addPsr4('', MIBEW_FS_ROOT . '/libs/classes/', true); $loader->addPsr4('', MIBEW_FS_ROOT . '/plugins/'); // Load system configurations require_once(MIBEW_FS_ROOT . '/libs/common/configurations.php'); $configs = load_system_configs(); // Include system constants file require_once(MIBEW_FS_ROOT . '/libs/common/constants.php'); // Include common libs require_once(MIBEW_FS_ROOT . '/libs/common/verification.php'); require_once(MIBEW_FS_ROOT . '/libs/common/locale.php'); require_once(MIBEW_FS_ROOT . '/libs/common/csrf.php'); require_once(MIBEW_FS_ROOT . '/libs/common/datetime.php'); require_once(MIBEW_FS_ROOT . '/libs/common/misc.php'); require_once(MIBEW_FS_ROOT . '/libs/common/response.php'); require_once(MIBEW_FS_ROOT . '/libs/common/string.php'); if (count($configs['trusted_proxies']) > 0) { \Symfony\Component\HttpFoundation\Request::setTrustedProxies($configs['trusted_proxies']); } // We need to get some info from the request. Use symfony wrapper because it's // the simplest way. $tmp_request = \Symfony\Component\HttpFoundation\Request::createFromGlobals(); // Make session cookie more secure @ini_set('session.cookie_httponly', true); if ($tmp_request->isSecure()) { @ini_set('session.cookie_secure', true); @ini_set('session.cookie_samesite', 'None'); } @ini_set('session.cookie_path', $tmp_request->getBasePath() . "/"); @ini_set('session.name', 'MibewSessionID'); // Remove temporary request to keep global scope clean. unset($tmp_request); if (session_status() == PHP_SESSION_NONE) { 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');