MDL-13048 fix undefined course id when importing a Hot Potatoes quiz into the Lesson module

This commit is contained in:
gbateson
2008-02-05 04:09:16 +00:00
parent 40777e9fd0
commit 95fcbce2a1
+21 -4
View File
@@ -20,12 +20,29 @@ class qformat_hotpot extends qformat_default {
/// where each item is a question object as defined by
/// readquestion().
// set baseurl
global $CFG;
// set courseid and baseurl
global $CFG, $COURSE, $course;
switch (true) {
case isset($this->course->id):
// import to quiz module
$courseid = $this->course->id;
break;
case isset($course->id):
// import to lesson module
$courseid = $course->id;
break;
case isset($COURSE->id):
// last resort
$courseid = $COURSE->id;
break;
default:
// shouldn't happen !!
$courseid = 0;
}
if ($CFG->slasharguments) {
$baseurl = "$CFG->wwwroot/file.php/{$this->course->id}/";
$baseurl = "$CFG->wwwroot/file.php/$courseid/";
} else {
$baseurl = "$CFG->wwwroot/file.php?file=/{$this->course->id}/";
$baseurl = "$CFG->wwwroot/file.php?file=/$courseid/";
}
// get import file name