443) || (!$secure && $server_port <> 80))) { // HTTP HOST can carry a port number... if (strpos($server_name, ':') === false) { $url .= ':' . $server_port; } } $url .= $script_path; header('Location: ' . $url); exit; } // Set PHP error handler to ours set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler'); // enforce the use of the request class phpbb_request::disable_super_globals(); // @todo Syndicate config variables somehow and check them here. It would be also nice to not have so many global vars from the config file (means: re-think layout of config file, maybe require phpbb:: to be set) if (!empty(phpbb::$base_config['dbms'])) { // Register DB object. phpbb::assign('db', phpbb_db_dbal::connect(phpbb::$base_config['dbms'], phpbb::$base_config['dbhost'], phpbb::$base_config['dbuser'], phpbb::$base_config['dbpasswd'], phpbb::$base_config['dbname'], phpbb::$base_config['dbport'], false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false)); } // We do not need the db password any longer, unset for safety purposes if (!empty(phpbb::$base_config['dbpasswd'])) { unset(phpbb::$base_config['dbpasswd']); } // Register Cache Manager phpbb::register('acm'); // Grab global variables phpbb_cache::obtain_config(); // Register Template phpbb::register('template'); // Register permission class phpbb::register('acl'); // Register user object phpbb::register('user', false, false, phpbb::$config['auth_method'], PHPBB_ROOT_PATH . 'language/'); // Register API // phpbb::register('api'); // Register Plugins phpbb::$plugins->init(PHPBB_ROOT_PATH . 'plugins/'); // Setup Plugins phpbb::$plugins->setup(); ?>