Esempio n. 1
0
    echo $noe_id;
    //Need to borrow prof module functions to trigger reminder emails professor and students
    $professor = new \Ventus\Professor\RequestForm($dbo);
    $professor->reminderToAccessServiceStudents(null, $noe_id);
    $loggers['audit']->info("Exam confirmation reminders sent to students for NOE {$noe_id}");
    $professor->reminderToProfessors(array('source' => 'exams', 'exam_request_id' => $noe_id));
    $loggers['audit']->info("Exam reminder sent to professors for NOE {$noe_id}");
} elseif ($_GET['page'] === "delete-request") {
    $noes->deleteNOE($_POST['request_id']);
    $loggers['audit']->info("NOE {$_POST['request_id']} deleted");
} elseif ($_GET['page'] === "update-exam-date-and-duration") {
    $noes->updateExamStartAndDuration($_POST['request_id'], $_POST['exam_date'], $_POST['exam_duration'], $SESSION->user_id);
    $loggers['audit']->info("Exam date updated for NOE {$_POST['request_id']}");
} elseif ($_GET['page'] === "fetch-control-sheet") {
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($controlSheets->fetchControlSheet($_POST['request_id']));
    exit;
} elseif ($_GET['page'] === "add-control-sheet") {
    $controlSheets->addUpdateControlSheet($_POST['request_id'], $_POST);
    $loggers['audit']->info("Control sheet added/updated for NOE {$_POST['request_id']}");
} elseif ($_GET['page'] === "view-file") {
    $file = $examFiles->fetchFile($_GET["file-id"]);
    header("Content-Length: {$file['size']}");
    header("Content-Type: {$file['type']}");
    header("Content-Disposition:attachment; filename=" . str_replace(',', '', $file['name']) . "");
    print $file['content'];
} elseif ($_GET['page'] === "fetch-files") {
    $files = $examFiles->fetchFiles($_POST["request_id"]);
    foreach ($files as $key => $f) {
        $files[$key]['file_exists'] = true;
        if ($files[$key]['cron_logged'] === "1") {
Esempio n. 2
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") {
         $files = $examFiles->fetchFilesForExamRequest($_POST['request_id'], $_POST['student_num']);
         $controlSheet = $controlSheets->fetchControlSheet($_POST['request_id']);
         foreach ($files as $key => $s) {
             $files[$key]['file_exists'] = true;
             if ($files[$key]['cron_logged'] === "1") {
                 $files[$key]['file_exists'] = false;
             }
             unset($files[$key]['content']);
         }
         $output = array('files' => $files, 'controlSheet' => $controlSheet);
         header('Content-Type: application/json; charset=utf-8');
         echo json_encode($output);
         exit;
     } else {
         if ($_GET['page'] === "print-exam-form") {
             $request = $model->getExamRequestById($_GET['request_id']);
             $controlSheet = $controlSheets->fetchControlSheet($_GET['prof_request_id']);