private function __construct() { $this->config = Config::get('language'); $cookie = Cookie::getCookie('lang'); if (isset($cookie) && !empty($cookie)) { $language = $cookie; } elseif (Config::get('settings', 'lang')) { $language = Config::get('settings', 'lang'); } else { $language = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if (!array_key_exists($language, $this->config['support_lang'])) { if (is_file('App/lang/' . $this->config['default_lang'] . '.php')) { $this->lang_var = (require_once 'app/lang/' . $this->config['default_lang'] . '.php'); } else { echo "No DEFAULT_LANG_FILE - {$this->config['default_lang']}"; } } else { if (is_file('app/lang/' . $language . '.php')) { $this->lang_var = (require_once 'app/lang/' . $language . '.php'); } else { echo "No LANG_FILE - {$language}"; } } $this->addLangVars($language); }