Projet

Général

Profil

Paste
Télécharger (1,19 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ctools / includes / language.inc @ 7e72b748

1
<?php
2

    
3
/**
4
 * @file
5
 */
6

    
7
/**
8
 * Returns array of language names.
9
 *
10
 * This is a one to one copy of locale_language_list because we can't rely on enabled locale module.
11
 *
12
 * @param $field
13
 *   'name' => names in current language, localized
14
 *   'native' => native names
15
 * @param $all
16
 *   Boolean to return all languages or only enabled ones
17
 *
18
 * @see locale_language_list
19
 */
20
function ctools_language_list($field = 'name', $all = FALSE) {
21
  if ($all) {
22
    $languages = language_list();
23
  }
24
  else {
25
    $languages = language_list('enabled');
26
    $languages = $languages[1];
27
  }
28
  $list = array();
29
  foreach ($languages as $language) {
30
    $list[$language->language] = ($field == 'name') ? t($language->name) : $language->$field;
31
  }
32
  return $list;
33
}
34

    
35
/**
36
 * Returns an array of language names similar to ctools_language_list() except
37
 * that additional choices have been added for ease of use.
38
 */
39
function ctools_language_list_all() {
40
  $languages = array(
41
    '***CURRENT_LANGUAGE***' => t("Current user's language"),
42
    '***DEFAULT_LANGUAGE***' => t("Default site language"),
43
    LANGUAGE_NONE => t('Language neutral'),
44
  );
45
  $languages = array_merge($languages, ctools_language_list());
46
  return $languages;
47
}