MDL-14804 - question_list_instances is broken - It does not include the each modules lib file before doing function_exists($module->name.'_question_list_instances').

This commit is contained in:
tjhunt 2008-05-12 17:29:56 +00:00
parent e4cdf3fb2c
commit 7453df700f

View 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