if (!isset($_POST['time-added'])) { $_POST['time-added'] = 0; } $model->logInsertComment($_POST['comment-added'], $_POST['reqID'], $_POST['time-added']); $loggers['audit']->info("Comment and/or time added for exam {$_POST['reqID']}"); } elseif ($_GET['page'] === "table") { require_once 'views/table.php'; } elseif ($_GET['page'] === 'statusData') { $l10n->addResource(__DIR__ . '/l10n/today.json'); $data = $model->listApprovedToday(); foreach ($data as &$r) { $r['official_evaluation_starttime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['official_evaluation_starttime']); $r['official_evaluation_endtime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['official_evaluation_endtime']); $r['actual_evaluation_starttime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['actual_evaluation_starttime']); $r['actual_evaluation_endtime'] = \DateTime::createFromFormat(DATETIME_MYSQL, $r['actual_evaluation_endtime']); $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']);