| 6 bootstrap.inc | language_list($field = 'language', |
| 7 bootstrap.inc | language_list( |
| 8 bootstrap.inc | language_list() |
Get a list of languages set up indexed by the specified key
Parameters
$field The field to index the list with.:
$reset Boolean to request a reset of the list.:
25 calls to language_list()
1 string reference to 'language_list'
File
- includes/
bootstrap.inc, line 1259 - Functions that need to be loaded on every Drupal request.
Code
function language_list($field = 'language', $reset = FALSE) {
static $languages = NULL;
// Reset language list
if ($reset) {
$languages = NULL;
}
// Init language list
if (!isset($languages)) {
if (variable_get('language_count', 1) > 1 || module_exists('locale')) {
$result = db_query('SELECT * FROM {languages} ORDER BY weight ASC, name ASC');
while ($row = db_fetch_object($result)) {
$languages['language'][$row->language] = $row;
}
}
else {
// No locale module, so use the default language only.
$default = language_default();
$languages['language'][$default->language] = $default;
}
}
// Return the array indexed by the right field
if (!isset($languages[$field])) {
$languages[$field] = array();
foreach ($languages['language'] as $lang) {
// Some values should be collected into an array
if (in_array($field, array('enabled', 'weight'))) {
$languages[$field][$lang->$field][$lang->language] = $lang;
}
else {
$languages[$field][$lang->$field] = $lang;
}
}
}
return $languages[$field];
}
Login or register to post comments