language_list
includes/bootstrap.inc, строка 1124
- Версии
- 6
language_list($field = 'language', $reset = FALSE)
Формирует список установленных языков, индексированных по указанному ключу
Параметры
$field
Поле, по которому будет индексирован список.
$reset
Булево значение, чтобы отправить запрос на сборос списка.
Код
<?php
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];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии