/** * gets list of locales * * @param boolean $showInCodeLanguage true to show a code's name in the language the code represents * * @return array */ public static function getList($showInCodeLanguage = false) { $locales = Data::getAvailableLocales(); $languages = array(); foreach ($locales as $locale) { $key = \Xoops\Locale::normalizeLocale($locale); $languages[$key] = Language::getName($locale, $showInCodeLanguage ? $locale : null); } \XoopsLocale::asort($languages); return $languages; }
/** * Perform any localization required for date picker used in Form\DateSelect * * @return void */ public static function localizeDatePicker() { $delimiter = '-'; $locale = Locale::normalizeLocale(Locale::getCurrent(), $delimiter, false); if ('zh_Hant' === Locale::getCurrent()) { $locale = 'zh-TW'; } if ($locale === 'zh') { $locale = 'zh-CN'; } list($language) = explode($delimiter, $locale); $xoops = \Xoops::getInstance(); $locales = array($locale, $language); foreach ($locales as $name) { $i18nScript = 'media/jquery/ui/i18n/datepicker-' . $name . '.js'; if (file_exists($xoops->path($i18nScript))) { $xoops->theme()->addBaseScriptAssets($i18nScript); return; } } }
/** * getLangCode - return language code for the current locale (locale with '-' separator) * * @return string */ public static function getLangCode() { return \Xoops\Locale::normalizeLocale(\Xoops\Locale::getCurrent(), '-', false); }