Mercurial > hg > rr-repo
annotate sites/all/modules/ctools/includes/language.inc @ 0:ff03f76ab3fe
initial version
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Wed, 21 Aug 2013 18:51:11 +0100 |
parents | |
children |
rev | line source |
---|---|
danielebarchiesi@0 | 1 <?php |
danielebarchiesi@0 | 2 |
danielebarchiesi@0 | 3 /** |
danielebarchiesi@0 | 4 * Returns array of language names. |
danielebarchiesi@0 | 5 * |
danielebarchiesi@0 | 6 * This is a one to one copy of locale_language_list because we can't rely on enabled locale module. |
danielebarchiesi@0 | 7 * |
danielebarchiesi@0 | 8 * @param $field |
danielebarchiesi@0 | 9 * 'name' => names in current language, localized |
danielebarchiesi@0 | 10 * 'native' => native names |
danielebarchiesi@0 | 11 * @param $all |
danielebarchiesi@0 | 12 * Boolean to return all languages or only enabled ones |
danielebarchiesi@0 | 13 * |
danielebarchiesi@0 | 14 * @see locale_language_list |
danielebarchiesi@0 | 15 */ |
danielebarchiesi@0 | 16 function ctools_language_list($field = 'name', $all = FALSE) { |
danielebarchiesi@0 | 17 if ($all) { |
danielebarchiesi@0 | 18 $languages = language_list(); |
danielebarchiesi@0 | 19 } |
danielebarchiesi@0 | 20 else { |
danielebarchiesi@0 | 21 $languages = language_list('enabled'); |
danielebarchiesi@0 | 22 $languages = $languages[1]; |
danielebarchiesi@0 | 23 } |
danielebarchiesi@0 | 24 $list = array(); |
danielebarchiesi@0 | 25 foreach ($languages as $language) { |
danielebarchiesi@0 | 26 $list[$language->language] = ($field == 'name') ? t($language->name) : $language->$field; |
danielebarchiesi@0 | 27 } |
danielebarchiesi@0 | 28 return $list; |
danielebarchiesi@0 | 29 } |
danielebarchiesi@0 | 30 |
danielebarchiesi@0 | 31 /** |
danielebarchiesi@0 | 32 * Returns an array of language names similar to ctools_language_list() except |
danielebarchiesi@0 | 33 * that additional choices have been added for ease of use. |
danielebarchiesi@0 | 34 */ |
danielebarchiesi@0 | 35 |
danielebarchiesi@0 | 36 function ctools_language_list_all() { |
danielebarchiesi@0 | 37 $languages = array( |
danielebarchiesi@0 | 38 '***CURRENT_LANGUAGE***' => t("Current user's language"), |
danielebarchiesi@0 | 39 '***DEFAULT_LANGUAGE***' => t("Default site language"), |
danielebarchiesi@0 | 40 LANGUAGE_NONE => t('Language neutral'), |
danielebarchiesi@0 | 41 ); |
danielebarchiesi@0 | 42 $languages = array_merge($languages, ctools_language_list()); |
danielebarchiesi@0 | 43 return $languages; |
danielebarchiesi@0 | 44 } |