static function AutoLoad($_isoTwoletterCode = "", $_require = false) { if (Is::Defined("DB_CONNECTION")) { Server::InitDataBlock(array("LANGUAGES")); if (!$_require && !empty(Visitor::$BrowserLanguage)) { return; } $isoToRequire = "en"; if (empty($_isoTwoletterCode)) { $_isoTwoletterCode = LocalizationManager::Detect(); } if (!empty(Server::$Configuration->File["gl_on_def_lang"]) && file_exists($tfile = LocalizationManager::GetLocalizationFileString(Server::$Configuration->File["gl_default_language"])) && @filesize($tfile) > 0) { Visitor::$BrowserLanguage = Server::$Configuration->File["gl_default_language"]; $isoToRequire = Server::$Configuration->File["gl_default_language"]; } else { if (empty($_isoTwoletterCode) || !empty($_isoTwoletterCode) && strpos($_isoTwoletterCode, "..") === false) { if (!empty($_isoTwoletterCode) && strlen($_isoTwoletterCode) >= 5 && substr($_isoTwoletterCode, 2, 1) == "-" && file_exists($tfile = LocalizationManager::GetLocalizationFileString(substr($_isoTwoletterCode, 0, 5))) && @filesize($tfile) > 0) { $isoToRequire = $s_browser_language = strtolower(substr($_isoTwoletterCode, 0, 5)); } else { if (!empty($_isoTwoletterCode) && strlen($_isoTwoletterCode) > 1 && file_exists($tfile = LocalizationManager::GetLocalizationFileString(substr($_isoTwoletterCode, 0, 2))) && @filesize($tfile) > 0) { $isoToRequire = $s_browser_language = strtolower(substr($_isoTwoletterCode, 0, 2)); } else { if (file_exists($tfile = LocalizationManager::GetLocalizationFileString(Server::$Configuration->File["gl_default_language"])) && @filesize($tfile) > 0) { $isoToRequire = $s_browser_language = Server::$Configuration->File["gl_default_language"]; } } } if (isset($s_browser_language)) { Visitor::$BrowserLanguage = $s_browser_language; } } else { if (file_exists(LocalizationManager::GetLocalizationFileString(Server::$Configuration->File["gl_default_language"]))) { $isoToRequire = Server::$Configuration->File["gl_default_language"]; } } } if (empty(Visitor::$BrowserLanguage) && file_exists(LocalizationManager::GetLocalizationFileString("en"))) { Visitor::$BrowserLanguage = "en"; } LocalizationManager::$Direction = Server::$Languages[strtoupper(Visitor::$BrowserLanguage)][2] ? "rtl" : "ltr"; if ($_require) { DataInput::Build(); } } else { $isoToRequire = "en"; } if (!empty($isoToRequire)) { LocalizationManager::LoadFromFile($isoToRequire); } }