MDL-35851 lesson: Handle importing questions into an empty lesson.

Also - make sure the page we are updating belongs to the lesson.
This commit is contained in:
Damyon Wiese
2013-07-18 16:48:09 +08:00
parent 2bdf958208
commit 19f2b2a41f
+8 -6
View File
@@ -328,7 +328,7 @@ class qformat_default {
$addquestionontop = true;
$updatelessonpage = $DB->get_record('lesson_pages', array('lessonid' => $lesson->id, 'prevpageid' => 0));
} else {
$updatelessonpage = $DB->get_record('lesson_pages', array('id' => $pageid));
$updatelessonpage = $DB->get_record('lesson_pages', array('lessonid' => $lesson->id, 'id' => $pageid));
}
$unsupportedquestions = 0;
@@ -432,11 +432,13 @@ class qformat_default {
break;
}
}
// update the prev links
if ($addquestionontop) {
$DB->set_field("lesson_pages", "prevpageid", $pageid, array("id" => $updatelessonpage->id));
} else {
$DB->set_field("lesson_pages", "prevpageid", $pageid, array("id" => $updatelessonpage->nextpageid));
// Update the prev links if there were existing pages.
if (!empty($updatelessonpage)) {
if ($addquestionontop) {
$DB->set_field("lesson_pages", "prevpageid", $pageid, array("id" => $updatelessonpage->id));
} else {
$DB->set_field("lesson_pages", "prevpageid", $pageid, array("id" => $updatelessonpage->nextpageid));
}
}
if ($unsupportedquestions) {
echo $OUTPUT->notification(get_string('unknownqtypesnotimported', 'lesson', $unsupportedquestions));