]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11282 Implemented fix. Merging from MOODLE_19_STABLE
authornicolasconnault <nicolasconnault>
Thu, 21 Feb 2008 12:22:42 +0000 (12:22 +0000)
committernicolasconnault <nicolasconnault>
Thu, 21 Feb 2008 12:22:42 +0000 (12:22 +0000)
mod/quiz/lib.php

index 9a5abcefe79f61058274fe0906a000a216a3b7ef..e09824cc416385b339e93ae9e180ea92c0f0a7d6 100644 (file)
@@ -376,6 +376,26 @@ function quiz_grade_item_update($quiz, $grades=NULL) {
         $params['reset'] = true;
         $grades = NULL;
     }
+    
+    $gradebook_grades = grade_get_grades($quiz->course, 'mod', 'quiz', $quiz->id);
+    $grade_item = $gradebook_grades->items[0];
+    if ($grade_item->locked) {
+        $confirm_regrade = optional_param('confirm_regrade', 0, PARAM_INT);
+        if (!$confirm_regrade) {
+            $message = get_string('gradeitemislocked', 'grades');
+            $back_link = $CFG->wwwroot . '/mod/quiz/report.php?q=' . $quiz->id . '&amp;mode=overview';
+            $regrade_link = qualified_me() . '&amp;confirm_regrade=1';
+            print_box_start('generalbox', 'notice');
+            echo '<p>'. $message .'</p>';
+            echo '<div class="buttons">';
+            print_single_button($regrade_link, null, get_string('regradeanyway', 'grades'), 'post', $CFG->framename);
+            print_single_button($back_link,  null,  get_string('cancel'),  'post',  $CFG->framename);
+            echo '</div>';
+            print_box_end();
+
+            return GRADE_UPDATE_ITEM_LOCKED;
+        }
+    }
 
     return grade_update('mod/quiz', $quiz->course, 'mod', 'quiz', $quiz->id, 0, $grades, $params);
 }