Exemple #1
0
        require_once 'views/request-documents.php';
        require_once FS_PHP . '/footer-external.php';
    } else {
        header('Location: list-courses.php');
        exit;
    }
} elseif ($_GET['page'] === "add") {
    $_POST['request_id'] = $_POST['rid'];
    try {
        $file_id = $examFiles->addFile($_POST, $_FILES['exam_file'], $SESSION->id);
        $loggers['audit']->info("File added to NOE {$_POST['request_id']}");
        if (!empty($_POST['student-list'])) {
            $examFiles->addStudentsToFile($file_id, explode(';', $_POST['student-list']));
        }
        if ($_POST['receipt_notification']) {
            $model->sendDocumentReceiptNotification($_POST['request_id'], $file_id);
            $loggers['audit']->info("Document received notification sent to professor for NOE {$_POST['request_id']}");
        }
    } catch (\InvalidArgumentException $e) {
        $loggers['audit']->warning("Error occurred with exam file upload: " . $e->getMessage());
    }
    echo '<form action="request-documents.php' . (!empty($_GET['source']) ? '?source=' . $_GET['source'] : null) . '" method="POST" id="return-form">
              <input type="hidden" name="cid" value="' . $_POST['cid'] . '">
              <input type="hidden" name="rid" value="' . $_POST['rid'] . '">
          </form>
          <script>
              document.getElementById("return-form").submit();
          </script>';
} elseif ($_GET['page'] === "view") {
    $file = $examFiles->fetchFile($_POST['fid']);
    header("Content-Length: {$file['size']}");