]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-14303, add missing cmidnumber parameter. merged from MOODLE_19_STABLE
authordongsheng <dongsheng>
Tue, 29 Apr 2008 02:11:27 +0000 (02:11 +0000)
committerdongsheng <dongsheng>
Tue, 29 Apr 2008 02:11:27 +0000 (02:11 +0000)
mod/glossary/lib.php

index 107b789d7463a1681960aa2f64d1dc1e1bd36b1c..07173dbee9d1cc53919f486725ab25b3764fd3f1 100644 (file)
@@ -381,8 +381,13 @@ function glossary_grade_item_update($glossary, $grades=NULL) {
     if (!function_exists('grade_update')) { //workaround for buggy PHP versions
         require_once($CFG->libdir.'/gradelib.php');
     }
-
-    $params = array('itemname'=>$glossary->name, 'idnumber'=>$glossary->cmidnumber);
+    if(!empty($glossary->cmidnumber)){
+        $params = array('itemname'=>$glossary->name, 'idnumber'=>$glossary->cmidnumber);
+    }else{
+        // MDL-14303
+        $cm = get_coursemodule_from_instance('glossary', $glossary->id);
+        $params = array('itemname'=>$glossary->name, 'idnumber'=>$cm->id);
+    }
 
     if (!$glossary->assessed or $glossary->scale == 0) {
         $params['gradetype'] = GRADE_TYPE_NONE;