From 3e6303b7be00c27316f3315946e867a13f9aaf62 Mon Sep 17 00:00:00 2001 From: skodak Date: Sun, 3 Jun 2007 11:29:38 +0000 Subject: [PATCH] MDL-9549 no rating fix --- mod/glossary/lib.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mod/glossary/lib.php b/mod/glossary/lib.php index 36f8d0e5ec..059337f678 100644 --- a/mod/glossary/lib.php +++ b/mod/glossary/lib.php @@ -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); -- 2.39.5