} $option_no = 1; // Work out if any negative marking is used $neg_marking = false; $result = $mysqli->prepare("SELECT marks_incorrect FROM papers, questions, options WHERE papers.question = questions.q_id AND questions.q_id = options.o_id AND paper = ?"); $result->bind_param('i', $paperID); $result->execute(); $result->bind_result($marks_incorrect); while ($result->fetch()) { if ($marks_incorrect < 0) { $neg_marking = true; } } $result->close(); // Load textual feedback $textual_feedback = Paper_utils::get_textual_feedback($paperID, $mysqli); $local_time = new DateTimeZone($configObject->get('cfg_timezone')); $target_timezone = new DateTimeZone($properties->get_timezone()); if ($properties->get_start_date() != '') { $start_date = DateTime::createFromFormat('U', $properties->get_start_date(), $local_time); $start_date->setTimezone($target_timezone); } else { $start_date = ''; } if ($properties->get_end_date() != '') { $end_date = DateTime::createFromFormat('U', $properties->get_end_date(), $local_time); $end_date->setTimezone($target_timezone); } else { $end_date = ''; } if ($configObject->get('cfg_summative_mgmt') and $properties->get_paper_type() == '2' and !$userObject->has_role(array('SysAdmin', 'Admin'))) {