$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'; }