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']}");