if (time() < \Ventus\Utilities\Functions::findNextBusinessDay(strtotime(date('Y-m-d ', strtotime($request_details[0]['exam_date'])) . FACULTY_EXAM_MODIFICATIONS_BLOCK_AFTER_TIME), -1 * FACULTY_BUSINESS_DAYS_BEFORE_EXAM_BLOCK_CHANGES_NOE_DETAILS)) { $request_editable = true; } $l10n->addResource(__DIR__ . '/l10n/header.json'); $l10n->addResource(__DIR__ . '/l10n/request-details.json'); require_once FS_PHP . '/header-external.php'; require_once 'views/request-details.php'; require_once FS_PHP . '/footer-external.php'; } else { header('Location: list-courses.php'); exit; } } elseif ($_GET['page'] === "new-request") { $this_page = "add-noe"; $all_course_prefixes = $model->fetchDistinctCoursePrefix($SESSION->user_id); $all_course_codes = $model->fetchDistinctCourseCode($SESSION->user_id); $l10n->addResource(__DIR__ . '/l10n/header.json'); $l10n->addResource(__DIR__ . '/l10n/request-details.json'); require_once FS_PHP . '/header-external.php'; require_once 'views/request-details.php'; require_once FS_PHP . '/footer-external.php'; } elseif ($_GET['page'] === "add") { //Assert that the NOE is not in a blocked date range $blackout = unserialize(PROFESSOR_NOE_SUBMISSION_BLACKOUT); if (!empty($blackout['start']) && !empty($blackout['end'])) { if (strtotime($_POST['exam_date']) >= strtotime($blackout['start']) && strtotime($_POST['exam_date']) <= strtotime($blackout['end'])) { $loggers['audit']->notice("Attempted to add NOE in range of blackout dates"); echo "invalid-dates"; exit; } }