$summative_exam_session_started = false; } $is_preview = (isset($_POST['mode']) and $_POST['mode'] == 'preview'); $paper_scheduled = $propertyObj->get_start_date() !== null; if ($propertyObj->get_exam_duration() != null and $propertyObj->get_paper_type() == '2') { $log_lab_end_time = new LogLabEndTime($lab_id, $propertyObj, $mysqli); $summative_exam_session_started = $log_lab_end_time->get_session_end_date_datetime(); } if (!$is_preview and time() > $propertyObj->get_end_date() and ($propertyObj->get_paper_type() == '1' or $propertyObj->get_paper_type() == '2' and $paper_scheduled and $summative_exam_session_started == false)) { $propertyObj->set_paper_type('_late'); } $preview_q_id = isset($_GET['q_id']) ? $_GET['q_id'] : null; $log_metadata = new LogMetadata($userObject->get_user_ID(), $propertyObj->get_property_id(), $mysqli); if ($log_metadata->get_record() === false) { $notice->access_denied($mysqli, $string, $string['error_paper'], false); } $metadataid = $log_metadata->get_metadata_id(); if ($_GET['submitType'] == 'userSubmit') { $log_metadata->set_highest_screen($_POST['old_screen']); } try { $ret = record_marks($propertyObj->get_property_id(), $mysqli, $propertyObj->get_paper_type(), $metadataid, $preview_q_id); } catch (RandomQuestionNotFound $ex) { $ret = false; } if ($ret === true) { // Everthing worked. echo $_POST['randomPageID']; } else { echo 'ERROR'; }
if (time() > $end_date and ($paper_type == '1' or $paper_type == '2')) { $paper_type = '_late'; } // Lookup previous sessionid from log_metadata.started property_id $log_metadata = new LogMetadata($userObject->get_user_ID(), $propertyObj->get_property_id(), $mysqli); $sessionid = $log_metadata->get_session_id(); $metadataID = $log_metadata->get_metadata_id(); /* * Save any posted answers * * N.B if Ajax saving is enabled: After a successful Ajax save the form is posted as the user moves to the next screen * with dont_record set to true so this is not executed */ if ($is_question_preview_mode == false) { if (isset($_POST['old_screen']) and $_POST['old_screen'] != '' and (!isset($_GET['dont_record']) or $_GET['dont_record'] != true)) { record_marks($propertyObj->get_property_id(), $mysqli, $propertyObj->get_paper_type(), $metadataID); } } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="content-type" content="text/html;charset=<?php echo $configObject->get('cfg_page_charset'); ?> " /> <title>Rogō</title> <link rel="stylesheet" type="text/css" href="../css/body.css" />
}); }); </script> </head> <body> <?php $preview_q_id = isset($_GET['q_id']) ? $_GET['q_id'] : null; if (isset($_POST['current_screen'])) { $current_screen = $_POST['current_screen']; } else { $current_screen = 1; } if ($current_screen > 1 and (!isset($_GET['dont_record']) or $_GET['dont_record'] != true)) { // Record answers from the previous screen. record_marks($paperID, $mysqli, $paper_type, $metadataid, $preview_q_id); } if (isset($_GET['userID'])) { $temp_userID = $_GET['userID']; $result = $mysqli->prepare("SELECT title, initials, surname, student_id FROM users LEFT JOIN sid ON users.id = sid.userID WHERE id = ? LIMIT 1"); $result->bind_param('i', $temp_userID); $result->execute(); $result->store_result(); $result->bind_result($tmp_title, $tmp_initials, $tmp_surname, $tmp_student_id); $result->fetch(); $result->close(); } else { $temp_userID = $userObject->get_user_ID(); $tmp_title = $userObject->get_title(); $tmp_initials = $userObject->get_initials(); $tmp_surname = $userObject->get_surname();