From: nicolasconnault Date: Thu, 21 Feb 2008 12:22:42 +0000 (+0000) Subject: MDL-11282 Implemented fix. Merging from MOODLE_19_STABLE X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=49460d84b19988d7caf74de897935d375f62d4d8;p=moodle.git MDL-11282 Implemented fix. Merging from MOODLE_19_STABLE --- diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 9a5abcefe7..e09824cc41 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -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 . '&mode=overview'; + $regrade_link = qualified_me() . '&confirm_regrade=1'; + print_box_start('generalbox', 'notice'); + echo '

'. $message .'

'; + echo '
'; + 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 '
'; + print_box_end(); + + return GRADE_UPDATE_ITEM_LOCKED; + } + } return grade_update('mod/quiz', $quiz->course, 'mod', 'quiz', $quiz->id, 0, $grades, $params); }