function exam() { if (!$_SESSION['valid']) { header("Location:/login"); } $req_uri = explode('/', $_SERVER['REQUEST_URI']); $examid = is_numeric($req_uri[3]) ? $req_uri[3] : -1; if ($examid > 0) { $exinfo = $this->db->query("SELECT * FROM `exam` WHERE `id` = {$examid};"); if ($exinfo->num_rows) { //Load Test Page $ex_info = mysqli_fetch_assoc($exinfo); require 'views/~testroom_exam.php'; } else { PageError::HttpError(410); } } else { PageError::HttpError(410); } }
//URL Parser //Define $req_uri // //REQUEST_URI $req_uri_clearq = explode('?', $_SERVER['REQUEST_URI']); $req_uri_clearm = explode(':', $req_uri_clearq[0]); $req_uri = array_slice(explode('/', $req_uri_clearm[0]), 1); // $_GET['_controller'] = @$req_uri[0]; $_GET['_action'] = @$req_uri[1]; if (empty($_GET['_controller'])) { $_GET['_controller'] = DEFAULT_CONTROLLER; require dirname(__FILE__) . '/../controller/' . $_GET['_controller'] . '.php'; $page = new $_GET['_controller'](); $_pHandle = $page->_default(@$req_uri_clearm[1]); } else { $fp_file = dirname(__FILE__) . '/../controller/' . $_GET['_controller'] . '.php'; $fp = @fopen($fp_file, 'r'); if ($fp) { require dirname(__FILE__) . '/../controller/' . $_GET['_controller'] . '.php'; if (empty($_GET['_action'])) { $page = new $_GET['_controller'](); $_pHandle = $page->_default(@$req_uri_clearm[1]); } else { $page = new $_GET['_controller'](); $_pHandle = $page->{$_GET}['_action'](@$req_uri_clearm[1]); } } else { PageError::HttpError(404); } }