Example #1
0
        $r['meta'] = Proctor::determineStatus($r);
        if ($r['meta']->status === 'pending' || $r['meta']->status === 'waiting' || $r['meta']->status === 'inProgress') {
            if ($r['meta']->status === 'pending') {
                // Show image if time is close to exam
                $r['img'] = $r['meta']->timer < 15;
            }
            $r['timer'] = "<span rel='tooltip' title='" . ($r['meta']->status === 'pending' ? $l10n->__('pendingTooltip') : $l10n->__('inProgressTooltip')) . "' class='ticket mincounter'>" . $r['meta']->timer . "</span>";
        }
    }
    unset($r);
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($data);
    exit;
} elseif ($_GET['page'] === 'print-delivery-sheet') {
    $examRequests = new \Ventus\Exams\Requests($dbo);
    $deliverySheet = $examRequests->printDeliverySheet($_GET['start'], $_GET['end']);
    $loggers['audit']->info("Delivery sheet printed for exams between {$_GET['start']} and {$_GET['end']}");
    require_once FS_EXAMS . '/l10n/delivery-sheet.php';
    require FS_EXAMS . '/views/delivery-sheet.php';
}
/**
 * View rendering
 */
if (isset($render) && $render) {
    require FS_PHP . '/header.php';
    require FS_PHP . '/nav.php';
    if (isset($viewFile) && file_exists($viewFile)) {
        require $viewFile;
    } else {
        require FS_PHP . '/error.php';
    }