InitLang(); } /** * Инициализирует языковой файл * */ protected function InitLang() { /** * Если используется кеширование через memcaсhed, то сохраняем данные языкового файла в кеш */ if (SYS_CACHE_TYPE=='memory') { if (false === ($this->aLangMsg = $this->Cache_Get("lang_{$this->sCurrentLang}"))) { $this->aLangMsg=include($this->sLangPath.'/'.$this->sCurrentLang.'.php'); $this->Cache_Set($this->aLangMsg, "lang_{$this->sCurrentLang}", array(), 60*60); } } else { $this->aLangMsg=include($this->sLangPath.'/'.$this->sCurrentLang.'.php'); } /** * Загружаем в шаблон */ $this->Viewer_Assign('aLang',$this->aLangMsg); } /** * Установить текущий язык * * @param unknown_type $sLang */ public function SetLang($sLang) { $this->sCurrentLang=$sLang; $this->InitLang(); } /** * Получить текущий язык * * @return unknown */ public function GetLang() { return $this->sCurrentLang; } /** * Получает текстовку по её имени * * @param unknown_type $sName */ public function Get($sName) { if (isset($this->aLangMsg[$sName])) { return $this->aLangMsg[$sName]; } return 'NOT_FOUND_LANG_TEXT'; } } ?>