From c31783bb34d27408b288a3d95469737d902fa431 Mon Sep 17 00:00:00 2001 From: Kyle Temkin Date: Mon, 30 Jan 2012 17:45:49 +0000 Subject: [PATCH 1/2] MDL-31407 quiz: finish_attempt method should not rely on $USER --- mod/quiz/attemptlib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod/quiz/attemptlib.php b/mod/quiz/attemptlib.php index 2ae53e3a6de..b0efecec374 100644 --- a/mod/quiz/attemptlib.php +++ b/mod/quiz/attemptlib.php @@ -1160,7 +1160,7 @@ class quiz_attempt { $DB->update_record('quiz_attempts', $this->attempt); if (!$this->is_preview()) { - quiz_save_best_grade($this->get_quiz()); + quiz_save_best_grade($this->get_quiz(), $this->attempt->userid); // Trigger event $eventdata = new stdClass(); From e1ded0ff555920b1eed4f8b986d94eec6f08a3b0 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Mon, 30 Jan 2012 17:47:11 +0000 Subject: [PATCH 2/2] MDL-31407 quiz: review all uses of global $USER --- mod/quiz/editlib.php | 4 ++-- mod/quiz/lib.php | 2 +- mod/quiz/locallib.php | 5 +---- mod/quiz/override_form.php | 2 +- mod/quiz/view.php | 5 ----- 5 files changed, 5 insertions(+), 13 deletions(-) diff --git a/mod/quiz/editlib.php b/mod/quiz/editlib.php index 29e99d7490f..0370dc31494 100644 --- a/mod/quiz/editlib.php +++ b/mod/quiz/editlib.php @@ -346,7 +346,7 @@ function quiz_move_question_down($layout, $questionid) { */ function quiz_print_question_list($quiz, $pageurl, $allowdelete, $reordertool, $quiz_qbanktool, $hasattempts, $defaultcategoryobj) { - global $USER, $CFG, $DB, $OUTPUT; + global $CFG, $DB, $OUTPUT; $strorder = get_string('order'); $strquestionname = get_string('questionname', 'quiz'); $strgrade = get_string('grade'); @@ -1212,7 +1212,7 @@ class quiz_question_bank_view extends question_bank_view { * the last value used +1. */ function quiz_print_grading_form($quiz, $pageurl, $tabindex) { - global $USER, $OUTPUT; + global $OUTPUT; $strsave = get_string('save', 'quiz'); echo '
'; echo '
'; diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 06c79dfcd13..5680552cc76 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -1720,7 +1720,7 @@ function quiz_pluginfile($course, $cm, $context, $filearea, $args, $forcedownloa */ function mod_quiz_question_pluginfile($course, $context, $component, $filearea, $qubaid, $slot, $args, $forcedownload) { - global $USER, $CFG; + global $CFG; require_once($CFG->dirroot . '/mod/quiz/locallib.php'); $attemptobj = quiz_attempt::create_from_usage_id($qubaid); diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index b96ab1aad07..8c3dcf633b8 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -508,8 +508,7 @@ function quiz_set_grade($newgrade, $quiz) { * @return bool Indicates success or failure. */ function quiz_save_best_grade($quiz, $userid = null, $attempts = array()) { - global $DB; - global $USER, $OUTPUT; + global $DB, $OUTPUT, $USER; if (empty($userid)) { $userid = $USER->id; @@ -1149,8 +1148,6 @@ function quiz_send_confirmation($recipient, $a) { */ function quiz_send_notification($recipient, $submitter, $a) { - global $USER; - // Recipient info for template $a->useridnumber = $recipient->idnumber; $a->username = fullname($recipient); diff --git a/mod/quiz/override_form.php b/mod/quiz/override_form.php index c5e12f4dca2..d18348adb99 100644 --- a/mod/quiz/override_form.php +++ b/mod/quiz/override_form.php @@ -58,7 +58,7 @@ class quiz_override_form extends moodleform { } protected function definition() { - global $CFG, $USER, $DB; + global $CFG, $DB; $cm = $this->cm; $mform = $this->_form; diff --git a/mod/quiz/view.php b/mod/quiz/view.php index 8e5d49ccff0..4236cf55549 100644 --- a/mod/quiz/view.php +++ b/mod/quiz/view.php @@ -78,11 +78,6 @@ $completion->set_module_viewed($cm); // Initialize $PAGE, compute blocks $PAGE->set_url('/mod/quiz/view.php', array('id' => $cm->id)); -$edit = optional_param('edit', -1, PARAM_BOOL); -if ($edit != -1 && $PAGE->user_allowed_editing()) { - $USER->editing = $edit; -} - // Get this user's attempts. $attempts = quiz_get_user_attempts($quiz->id, $USER->id, 'finished', true); $lastfinishedattempt = end($attempts);