} 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); } elseif ($_GET['page'] === 'exam-accommodations') { $count_pending_follow_ups = $dashboard->fetchCountPendingFollowUps($SESSION->student_num); $_GET['request_id'] = intval($_GET['request_id']); $confirmed_accommodations = $model->fetchConfirmedAccommodationNames($_GET['request_id']); $confirmed_accommodation_ids = $model->fetchConfirmedAccommodations($_GET['request_id']); $exam = $model->getExamRequest((int) $SESSION->student_num, $_GET['request_id']); if (!empty($exam)) { $all_active_exam_accommodations = $profile->fetchAllStudentActiveExamAndTranscriptionAccommodations($SESSION->student_num, $exam['official_evaluation_starttime'], $exam['course_code'], $exam['course_section'], $exam['session']); $examDate = \DateTime::createFromFormat(DATETIME_MYSQL, $exam['official_evaluation_starttime']); $today = new \DateTime();