Пример #1
0
 public function init($acceptLanguage = null)
 {
     if ($this->initialized) {
         return;
     }
     if ($languages = $this->getAcceptLanguages($acceptLanguage)) {
         $dirs = $this->getLocaleDirs();
         $locale = null;
         foreach ($languages as $language) {
             if (strpos($language, "-") !== false) {
                 list($ll, $cc) = explode("-", $language);
                 $language = $ll . "_" . strtoupper($cc);
             } else {
                 $ll = "";
             }
             if (isset($dirs[$language])) {
                 $locale = $language;
                 break;
             } elseif (isset($dirs[$ll])) {
                 $locale = $ll;
                 break;
             }
         }
         if (isset($this->codeset[$this->fileName])) {
             $codeset = $this->codeset[$this->fileName];
         } else {
             $codeset = null;
         }
         Sabel_I18n_Sabel_Gettext::initialize($this->fileName, $this->localesDir, $codeset, $locale);
     }
     $this->initialized = true;
 }
Пример #2
0
function __($msgid)
{
    return Sabel_I18n_Sabel_Gettext::_($msgid);
}
Пример #3
0
 public static function setLocale($locale)
 {
     self::$locale = $locale;
 }