1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- /**
- * Returns array of language names.
- *
- * This is a one to one copy of locale_language_list because we can't rely on enabled locale module.
- *
- * @param $field
- * 'name' => names in current language, localized
- * 'native' => native names
- * @param $all
- * Boolean to return all languages or only enabled ones
- *
- * @see locale_language_list
- */
- function ctools_language_list($field = 'name', $all = FALSE) {
- if ($all) {
- $languages = language_list();
- }
- else {
- $languages = language_list('enabled');
- $languages = $languages[1];
- }
- $list = array();
- foreach ($languages as $language) {
- $list[$language->language] = ($field == 'name') ? t($language->name) : $language->$field;
- }
- return $list;
- }
- /**
- * Returns an array of language names similar to ctools_language_list() except
- * that additional choices have been added for ease of use.
- */
- function ctools_language_list_all() {
- $languages = array(
- '***CURRENT_LANGUAGE***' => t("Current user's language"),
- '***DEFAULT_LANGUAGE***' => t("Default site language"),
- LANGUAGE_NONE => t('Language neutral'),
- );
- $languages = array_merge($languages, ctools_language_list());
- return $languages;
- }
|