Exemple #1
0
        $request_editable = false;
        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;
        }