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