]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-12517 - Move checking code into the user interface layer where it belongs. Merged...
authortjhunt <tjhunt>
Thu, 13 Dec 2007 14:19:24 +0000 (14:19 +0000)
committertjhunt <tjhunt>
Thu, 13 Dec 2007 14:19:24 +0000 (14:19 +0000)
grade/report/grader/lib.php
lib/grade/grade_item.php

index 08c1588c8df8de109de6b6a373a354eb5b6d5faa..d5f93b63b1a5973514a321e9a24da1397c301591 100644 (file)
@@ -199,6 +199,20 @@ class grade_report_grader extends grade_report {
                     $finalgrade = unformat_float($postedvalue);
                 }
 
+                // Warn if the grade is out of bounds.
+                $errorstr = '';
+                if ($finalgrade < $grade_item->grademax) {
+                    $errorstr = 'lessthanmin';
+                } else if ($finalgrade > $grade_item->grademax) {
+                    $errorstr = 'morethanmax';
+                }
+                if ($errorstr) {
+                    $user = get_record('user', 'id', $userid,'','','','','id, firstname, lastname');
+                    $gradestr->username = fullname($user);
+                    $gradestr->itemname = $grade_item->get_name();
+                    notify(get_string($errorstr, 'grades', $gradestr)); 
+                }
+
             } else if ($data_type == 'feedback') {
                 $finalgrade = false;
                 $trimmed = trim($postedvalue);
index e8d531d6dd5ec31270b28c2c66b406ee372be541..2794ff4134e2dc0106e477d4790e9ac5d92310a6 100644 (file)
@@ -1366,18 +1366,6 @@ class grade_item extends grade_object {
             if (is_null($finalgrade)) {
                 $grade->finalgrade = null;
             } else {
-                // MDL-12517, warn user if grade is out of bounds
-                if ($finalgrade < $this->grademin) {
-                    $user = get_record('user', 'id', $grade->userid,'','','','','id, firstname, lastname');
-                    $gradestr->username = fullname($user);
-                    $gradestr->itemname = $this->get_name();
-                    notify(get_string('lessthanmin', 'grades', $gradestr)); 
-                } else if ($finalgrade > $this->grademax) {
-                    $user = get_record('user', 'id', $grade->userid,'','','','','id, firstname, lastname');
-                    $gradestr->username = fullname($user);
-                    $gradestr->itemname = $this->get_name();
-                    notify(get_string('morethanmax', 'grades', $gradestr));
-                }
                 $grade->finalgrade = (float)bounded_number($this->grademin, $finalgrade, $this->grademax);
             }
         }