loadBadBehavior(); // Load the current or SSI theme. (just use $ssi_theme = id_theme;) loadTheme(isset($ssi_theme) ? (int) $ssi_theme : 0); // @todo: probably not the best place, but somewhere it should be set... if (!headers_sent()) { header('Content-Type: text/html; charset=UTF-8'); } // Take care of any banning that needs to be done. if (isset($_REQUEST['ssi_ban']) || isset($ssi_ban) && $ssi_ban === true) { is_not_banned(); } // Do we allow guests in here? if (empty($ssi_guest_access) && empty($modSettings['allow_guestAccess']) && $user_info['is_guest'] && basename($_SERVER['PHP_SELF']) != 'SSI.php') { require_once CONTROLLERDIR . '/Auth.controller.php'; $controller = new Auth_Controller(); $controller->action_kickguest(); obExit(null, true); } // Load the stuff like the menu bar, etc. if (isset($ssi_layers)) { $template_layers = Template_Layers::getInstance(); $template_layers->removeAll(); foreach ($ssi_layers as $layer) { $template_layers->addBegin($layer); } template_header(); } else { setupThemeContext(); } // We need to set up user agent, and make more checks on the request $req = request();