]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-14804 - question_list_instances is broken - It does not include the each modules...
authortjhunt <tjhunt>
Mon, 12 May 2008 17:29:56 +0000 (17:29 +0000)
committertjhunt <tjhunt>
Mon, 12 May 2008 17:29:56 +0000 (17:29 +0000)
lib/questionlib.php

index 22cb029d3ddadf078a4d8448546f54b00319817c..bcd0f5829c49c738bfa0466b30d7f5ba47f2a52a 100644 (file)
@@ -249,18 +249,22 @@ class cmoptions {
  * @return array of strings
  */
 function question_list_instances($questionid) {
+    global $CFG;
     $instances = array();
     $modules = get_records('modules');
     foreach ($modules as $module) {
-        $fn = $module->name.'_question_list_instances';
-        if (function_exists($fn)) {
-            $instances = $instances + $fn($questionid);
+        $fullmod = $CFG->dirroot . '/mod/' . $module->name;
+        if (file_exists($fullmod . '/lib.php')) {
+            include_once($fullmod . '/lib.php');
+            $fn = $module->name.'_question_list_instances';
+            if (function_exists($fn)) {
+                $instances = $instances + $fn($questionid);
+            }
         }
     }
     return $instances;
 }
 
-
 /**
  * Returns list of 'allowed' grades for grade selection
  * formatted suitably for dropdown box function