Example #1
0
} 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();