if (!file_exists($classFileName)) { die('<strong>Autoload Fatal Error:</strong> unable to autoload class ' . $className . ' (path: ' . $classFileName . ')!'); } include $classFileName; } } // Initialize debug log WoW_Log::Initialize(WoWConfig::$UseLog, WoWConfig::$LogLevel); // Load databases configs // Do not create DB connections here - it will be created automatically at first query request! DB::LoadConfigs(); // Core self testing WoW::SelfTests(); // Try to catch some operations (login, logout, etc.) $locale_loaded = false; WoW::CatchOperations($locale_loaded); // locale from page controller $wow_locale_cms = isset($_COOKIE['wow_locale']) ? $_COOKIE['wow_locale'] : WoWConfig::$DefaultLocale; if (!isset($_COOKIE['wow_locale'])) { setcookie('wow_locale', $wow_locale_cms, strtotime('NEXT YEAR'), '/'); $_COOKIE['wow_locale'] = $wow_locale_cms; } $pController = new PageController(); if ($pController->GetLocale() != null && $pController->GetLocale() != $_COOKIE['wow_locale']) { //$_SESSION['wow_locale'] = $pController->GetLocale(); WoW_Locale::SetLocale($pController->GetLocale(), WoW_Locale::GetLocaleIDForLocale($pController->GetLocale()), true); } else { WoW_Locale::SetLocale($_COOKIE['wow_locale'], WoW_Locale::GetLocaleIDForLocale($_COOKIE['wow_locale'])); } // Initialize account (if user already logged in we need to re-build his info from session data) WoW_Account::Initialize();