예제 #1
0
 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);
     }
 }
예제 #2
0
//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);
    }
}