} } // Include config in DB if (CAppUI::conf("config_db")) { CMbConfig::loadValuesFromDB(); } // Shutdown function register_shutdown_function(array("CApp", "checkPeace")); if (!@CSQLDataSource::get("std")) { CApp::goOffline("db-access"); } CMbPerformance::mark("init"); require __DIR__ . "/includes/session.php"; CMbPerformance::mark("session"); // Start chrono (after session_start as it may be locked by another request) CApp::$chrono = new Chronometer(); CApp::$chrono->main = true; CApp::$chrono->start(); $do_login = false; // Load default preferences if not logged in if (!CAppUI::$instance->user_id) { CAppUI::loadPrefs(); try { CApp::notify("UserAuthentication", true); } catch (CUserAuthenticationFailure $e) { CApp::rip(); } catch (CUserAuthenticationSuccess $e) { CAppUI::$auth_info = $e; $do_login = true; } }