]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-9549 no rating fix
authorskodak <skodak>
Sun, 3 Jun 2007 11:29:38 +0000 (11:29 +0000)
committerskodak <skodak>
Sun, 3 Jun 2007 11:29:38 +0000 (11:29 +0000)
mod/glossary/lib.php

index 36f8d0e5ec0cd5bc7fa3ed2a734eebe70d9d8eea..059337f678b59ca114e864a499804c4915f9c8a5 100644 (file)
@@ -343,7 +343,7 @@ function glossary_get_user_grades($glossaryid, $userid=0) {
  * @param object $grade_item null means all glossaries
  * @param int $userid specific user only, 0 mean all
  */
-function glossary_update_grades($grade_item=null, $userid=0) {
+function glossary_update_grades($grade_item=null, $userid=0, $deleteifnone=true) {
     global $CFG;
 
     if ($grade_item != null) {
@@ -355,6 +355,13 @@ function glossary_update_grades($grade_item=null, $userid=0) {
                 $eventdata->gradevalue = $grade->gradevalue;
                 events_trigger('grade_updated', $eventdata);
             }
+
+        } else if ($userid and $deleteifnone) {
+            $eventdata = new object();
+            $eventdata->itemid     = $grade_item->id;
+            $eventdata->userid     = $userid;
+            $eventdata->gradevalue = NULL;
+            events_trigger('grade_updated', $eventdata);
         }
 
     } else {
@@ -368,7 +375,7 @@ function glossary_update_grades($grade_item=null, $userid=0) {
                         continue; // no grading
                     }
                     $grade_item = glossary_grade_item_get($glossary);
-                    glossary_update_grades($grade_item);
+                    glossary_update_grades($grade_item, 0, false);
                 }
             }
             rs_close($rs);