private static function defineLang() { $cookieLang = in::getCookie('lang'); $getLang = in::getGet('lang'); if (!empty($getLang)) { self::$lang = in::getGet('lang'); out::setCookie('lang', self::$lang, time() + 60 * 60); } elseif (!empty($cookieLang)) { self::$lang = in::getCookie('lang'); } else { self::$lang = self::defaultLang; } if (!@(include_once 'includes/langs/' . self::$lang . '.php')) { //throw new Exception('includes/langs/'.self::$lang.'.php doesnt exist.'); @(include_once 'includes/langs/' . self::defaultLang . '.php'); } if (LANGC_DEBUGCHARSET) { if (LANGC_LANGCHARSET == 'iso-8859-1' && LANGC_CHARSET == 'utf-8') { $sort = null; foreach ($STRING as $key => $value) { $sort[$key] = utf8_encode($STRING[$key]); } $STRING = $sort; } elseif (LANGC_LANGCHARSET == 'utf-8' && LANGC_CHARSET == 'iso-8859-1') { $sort = null; foreach ($STRING as $key => $value) { $sort[$key] = utf8_decode($STRING[$key]); } $STRING = $sort; } } self::$strings = $STRING; }
public static function setLang($lang = 'en_gb') { if (is_dir(dir::lang($lang))) { self::$lang = $lang; self::loadLang(dir::lang(self::getLang(), 'main.json')); } }
/** * 将当前的语言类型保存起来,在没有更换语言种类之前,默认采用当前语言 */ public static function setLang($lang = 'english') { if ($lang) { $_COOKIE[config::get("lang_cookie_name", "sflang")] = $lang; return self::$lang = $lang; } if ($_COOKIE[config::get("lang_cookie_name", "sflang")]) { return self::$lang = $_COOKIE[config::get("lang_cookie_name", "sflang")]; } else { return self::$lang = config::get("default_lang", "english"); } }
function load($lang, $site_id = false) { if ($site_id) { $file = SYS_ROOT . 'langs/web/' . $site_id . '/' . $lang . '.ini'; } else { $file = SYS_ROOT . 'langs/admin/' . $lang . '.ini'; } $array = ini::parse($file); if ($array) { foreach ($array as $v) { self::$lang = $v; } } else { return false; } }
static function setLang($mas) { self::$lang = $mas; }