/** * Returns initialized database object. * * @return \Mibew\Database|boolean A database class instance or boolean * false if something went wrong. */ protected function getDatabase() { if (!Database::isInitialized()) { try { Database::initialize($this->configs['database']['host'], $this->configs['database']['port'], $this->configs['database']['login'], $this->configs['database']['pass'], $this->configs['database']['use_persistent_connection'], $this->configs['database']['db'], $this->configs['database']['tables_prefix']); } catch (\PDOException $e) { $this->errors[] = getlocal("Could not connect. Please check server settings in config.yml. Error: {0}", array($e->getMessage())); return false; } } $db = Database::getInstance(); $db->throwExceptions(true); return $db; }
if ($tmp_request->isSecure()) { @ini_set('session.cookie_secure', true); } @ini_set('session.cookie_path', $tmp_request->getBasePath() . "/"); @ini_set('session.name', 'MibewSessionID'); // Remove temporary request to keep global scope clean. unset($tmp_request); // Initialize user session session_start(); if (function_exists("date_default_timezone_set")) { $timezone = !empty($configs['timezone']) ? $configs['timezone'] : (function_exists("date_default_timezone_get") ? @date_default_timezone_get() : "GMT"); @date_default_timezone_set($timezone); } if (get_maintenance_mode() === false) { // Initialize the database \Mibew\Database::initialize($configs['database']['host'], $configs['database']['port'], $configs['database']['login'], $configs['database']['pass'], $configs['database']['use_persistent_connection'], $configs['database']['db'], $configs['database']['tables_prefix']); } // Load all other libraries // TODO: Rewrite libs using Object-Oriented approach require_once MIBEW_FS_ROOT . '/libs/canned.php'; require_once MIBEW_FS_ROOT . '/libs/captcha.php'; require_once MIBEW_FS_ROOT . '/libs/chat.php'; require_once MIBEW_FS_ROOT . '/libs/groups.php'; require_once MIBEW_FS_ROOT . '/libs/invitation.php'; require_once MIBEW_FS_ROOT . '/libs/operator.php'; require_once MIBEW_FS_ROOT . '/libs/pagination.php'; require_once MIBEW_FS_ROOT . '/libs/statistics.php'; require_once MIBEW_FS_ROOT . '/libs/track.php'; require_once MIBEW_FS_ROOT . '/libs/userinfo.php'; // Run plugins only after all libs are loaded. if (get_maintenance_mode() === false && !empty($configs['plugins'])) {