private static function init() { if (empty(self::$cur_lang)) { $lang_id = reg::getKey('/core/cur_lang/id'); if (!empty($lang_id)) { // Если язык в системе один, загружаем его данные из реестра $lang_prefix = reg::getKey('/core/cur_lang/prefix'); self::$langs[$lang_id] = array('l_id' => $lang_id, 'l_name' => reg::getKey('/core/cur_lang/name'), 'l_prefix' => $lang_prefix, 'id' => $lang_id); self::$langs_rel[$lang_prefix] = $lang_id; } else { // Языков много, определяем язык по URL`y if (system::issetUrl(0) && strlen(system::url(0)) < 6) { self::$cur_lang = self::get(system::url(0)); if (self::$cur_lang instanceof language) { system::clipUrl(); self::$isCliped = true; } } } if (!self::$cur_lang instanceof language) { self::$cur_lang = self::get(domains::curDomain()->getDefLang()); } if (!self::$cur_lang instanceof language) { die('не могу определить язык'); } } }