language_list

Versions
6
language_list($field = 'language', $reset = FALSE)
7
language_list($field = 'language')

Get a list of languages set up indexed by the specified key

Parameters

$field The field to index the list with.

▾ 29 functions call language_list()

field_multilingual_content_languages in modules/field/field.multilingual.inc
Return available content languages.
language_fallback_get_candidates in includes/language.inc
Return the possible fallback languages ordered by language weight.
language_provider_invoke in includes/language.inc
Helper function used to cache the language providers results.
locale_batch_by_component in includes/locale.inc
Prepare a batch to run when installing modules or enabling themes. This batch will import translations for the newly added components in all the languages already set up on the site.
locale_date_format_reset_form in modules/locale/locale.module
Reset locale specific date formats to the global defaults.
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_language_selector_form in modules/locale/locale.module
Form builder callback to display language selection widget.
locale_language_switcher_session in includes/locale.inc
Return the session language switcher block.
locale_language_switcher_url in includes/locale.inc
Return the URL language switcher block. Translation links may be provided by other modules.
locale_language_url_rewrite_session in includes/locale.inc
Rewrite URLs for the Session language provider.
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.
node_admin_nodes in modules/node/node.admin.inc
Form builder: Builds the node administration overview.
node_form_search_form_alter in modules/node/node.module
Implement hook_form_FORM_ID_alter().
system_date_format_save in modules/system/system.module
Save a date format to the database.
translation_node_overview in modules/translation/translation.pages.inc
Overview page for a node's translations.
translation_node_prepare in modules/translation/translation.module
Implement hook_node_prepare().
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
Force the JavaScript translation file(s) to be refreshed.
_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
(Re-)Creates the JavaScript translation file for a language.
_locale_translate_language_list in includes/locale.inc
List languages in search result table

Code

includes/bootstrap.inc, line 1761

<?php
function language_list($field = 'language') {
  $languages = &drupal_static(__FUNCTION__);
  // Init language list
  if (!isset($languages)) {
    if (drupal_multilingual() || module_exists('locale')) {
      $languages['language'] = db_query('SELECT * FROM {languages} ORDER BY weight ASC, name ASC')->fetchAllAssoc('language');
    }
    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
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.