language_list

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/bootstrap.inc, строка 1124

Версии
6
language_list($field = 'language', $reset = FALSE)

Формирует список установленных языков, индексированных по указанному ключу

Параметры

$field Поле, по которому будет индексирован список.

$reset Булево значение, чтобы отправить запрос на сборос списка.

▾ 24 функции вызывают language_list()

language_from_browser in includes/language.inc
Identify language from the Accept-language HTTP header we got.
language_initialize in includes/language.inc
Определяет язык для текущей страницы, в зависимости от языковых настроек сайта.
locale_batch_by_component in includes/locale.inc
Подготовка пакетной обработки при инсталяции модулей или включении темы. Она импортирует переводы для недавно добавленных компонентов на всех языках, уже настроенных на сайте.
locale_block in modules/locale/locale.module
Реализация hook_block(). Отображает переключатель языков. Ссылки могут быть предоставлены другими модулями.
locale_get_plural in modules/locale/locale.module
Returns plural form index for a specific number.
locale_languages_delete_form in includes/locale.inc
User interface for the language deletion confirmation screen.
locale_languages_delete_form_submit in includes/locale.inc
Process language deletion submissions.
locale_languages_overview_form in includes/locale.inc
User interface for the language overview screen.
locale_languages_overview_form_submit in includes/locale.inc
Process language overview form submissions, updating existing languages.
locale_language_list in modules/locale/locale.module
Returns array of language names
locale_translate_edit_form in includes/locale.inc
User interface for string editing.
locale_translate_export_po_form_submit in includes/locale.inc
Process a translation (or template) export form submission.
locale_translate_import_form_submit in includes/locale.inc
Process the locale import form submission.
locale_translate_overview_screen in includes/locale.inc
Overview screen for translations.
locale_user in modules/locale/locale.module
Реализация hook_user().
node_admin_nodes in modules/node/node.admin.inc
Form builder: Builds the node administration overview.
translation_link in modules/translation/translation.module
Реализация hook_link().
translation_nodeapi in modules/translation/translation.module
Implementation of hook_nodeapi().
translation_node_overview in modules/translation/translation.pages.inc
Overview page for a node's translations.
user_preferred_language in modules/user/user.module
Get the language object preferred by the user. This user preference can be set on the user account editing page, and is only available if there are more than one languages enabled on the site. If the user did not choose a preferred language, or is the...
_locale_invalidate_js in includes/locale.inc
Провоцирует Javascript-файлы переводов на обновление.
_locale_prepare_predefined_list in includes/locale.inc
Prepares the language code list for a select form item with only the unsupported ones
_locale_rebuild_js in includes/locale.inc
Создает(заменяет) JavaScript-файл перевода для указанного языка.
_locale_translate_language_list in includes/locale.inc
Выводит языки в таблице результатов поиска.

Код

<?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];
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему