$l10n->addResource(__DIR__ . '/l10n/exam-confirm-participation.json'); $l10n->localizeArray($all_active_exam_accommodations, 'name'); require_once FS_PHP . '/header-external.php'; require_once 'views/exam-confirm-participation.php'; require_once FS_PHP . '/footer-external.php'; } else { $loggers['audit']->error('Attempted to confirm exam participation at Access Service with invalid NOE ID.'); header('Location: https://' . URL_PHP . '/error-external.php?eid=S0032'); exit; } } elseif ($_GET['page'] === "withdraw-participation") { $model->withdrawStudentParticipation($_POST['eid']); $loggers['audit']->info("Withdrew participation for exam {$_POST['eid']}."); $confirmed_requests = new \Ventus\Exams\Requests($dbo); $exam_details = $confirmed_requests->getExamRequestById($_POST['eid']); $confirmed_requests->examCancelledOther($exam_details[0]); header('location:exam-requests.php'); die; } elseif ($_GET['page'] === "withdraw-in-class") { $model->withdrawInClassParticipation($_POST['eid'], $SESSION->student_num); $loggers['audit']->info("Withdrew in-class participation for exam {$_POST['eid']}."); header('location:exam-requests.php'); die; } elseif ($_GET['page'] === "add-exam-request") { $applicable_files = $examFiles->fetchFilesForAllStudents($_POST['professor_exam_request_id']); $requests->confirmStudentParticipation($_POST, $SESSION->student_num); $loggers['audit']->info("Confirmed participation for NOE {$_POST['professor_exam_request_id']}."); foreach ($applicable_files as $file) { $examFiles->addStudentsToFile($file, array($SESSION->student_num)); } echo $model->checkForExamConflict($SESSION->student_num, $_POST);