You are here

function _i18n_locale_supported_languages in Internationalization 5.3

Same name and namespace in other branches
  1. 5 i18n.module \_i18n_locale_supported_languages()
  2. 5.2 i18n.module \_i18n_locale_supported_languages()

Returns list of enabled languages from locale module

Some code borrowed from locale module. And yes, if locale enabled, languages are cached twice. But better twice than never ;-)

File

./i18n.module, line 624
Internationalization (i18n) module

Code

function _i18n_locale_supported_languages() {
  if (function_exists('locale_supported_languages')) {
    $languages = locale_supported_languages();
    return $languages['name'];
  }
  else {
    $result = db_query('SELECT locale, name FROM {locales_meta} WHERE enabled = 1 ORDER BY isdefault DESC, name ASC');
    while ($row = db_fetch_object($result)) {
      $enabled[$row->locale] = $row->name;
    }
    return $enabled;
  }
}