예제 #1
0
파일: Locale.php 프로젝트: elitet/XoopsCore
 /**
  * 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;
 }
예제 #2
0
파일: Time.php 프로젝트: ming-hai/XoopsCore
 /**
  * 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;
         }
     }
 }
예제 #3
0
 /**
  * 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);
 }