annotate sites/all/modules/ctools/includes/language.inc @ 11:b0ee71395280

deleted .DS_Store files
author danieleb <danielebarchiesi@me.com>
date Mon, 28 Oct 2013 16:12:13 +0000
parents ff03f76ab3fe
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 }