echo json_encode($model->getExamRequestById($_POST['request_id'])); exit; } else { if ($_GET['page'] === "toggle-cancelled") { $model->toggleCancelRequestById($_POST); $loggers['audit']->info("Cancellation status changed to {$_POST['is_cancelled']} for exam {$_POST['request_id']}"); //If the exam has been cancelled, check if the user has elected to send an email if ($_POST['is_cancelled'] === '1' && !empty($_POST['email_to_send'])) { $exam_details = $model->getExamRequestById($_POST['request_id']); if (!empty($exam_details)) { //There are two possible emails that are to be sent when an exam has been cancelled if ($_POST['email_to_send'] === 'exam_not_received') { $model->examCancelledNotReceived($exam_details[0]); } else { if ($_POST['email_to_send'] === 'other') { $model->examCancelledOther($exam_details[0]); } } } } } else { if ($_GET['page'] === "view-file") { if ($_GET['mode'] === "print") { $examFiles->setFilePrinted($_GET['file_id'], $_GET['student_num']); } $file = $examFiles->fetchFile($_GET['file_id']); header("Content-Length: {$file['size']}"); header("Content-Type: {$file['type']}"); header("Content-Disposition:inline; filename=" . str_replace(',', '', $file['name'])); print $file['content']; } elseif ($_GET['page'] === "fetch-files") {