/** * Получить или установить рабочую локаль * * @param mixed $locale * @return mixed */ public static function locale($locale = FALSE) { if ($locale !== FALSE) { self::$locale = $locale; } return self::$locale; }
/** * Задание локали и настройка gettext * */ private function setLocale() { $C = Open_Config::getInstance(); $locales = $C->get('locales'); /** * Задаём локаль * Если надо, для чисел устанавливаем С локаль */ setlocale(LC_ALL, $locales[$this->locale]); if ($C->get('c_numeric_locale')) { setlocale(LC_NUMERIC, 'C'); } /** * Установка рабочей локали для Open_Text */ Open_Text::locale($this->locale); /** * Задание рабочей кодировки для mb функций */ mb_internal_encoding(CHARSET); }