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; }
function __($msgid) { return Sabel_I18n_Sabel_Gettext::_($msgid); }
public static function setLocale($locale) { self::$locale = $locale; }