\n";
foreach ($answers as $answer) {
if (!$title = $DB->get_field("lesson_pages", "title", array("id" => $answer->pageid))) {
throw new \moodle_exception('cannotfindpagetitle', 'lesson');
}
echo $title."
\n";
}
}
echo $OUTPUT->confirm(get_string("confirmdeletionofthispage","lesson"),"lesson.php?action=delete&id=$cm->id&pageid=$pageid","view.php?id=$cm->id");
break;
case 'move':
$PAGE->navbar->add(get_string($action, 'lesson'));
$title = $DB->get_field("lesson_pages", "title", array("id" => $pageid));
echo $lessonoutput->header($lesson, $cm, '', false, null, get_string('moving', 'lesson', format_String($title)));
echo $OUTPUT->heading(get_string("moving", "lesson", format_string($title)), 3);
$params = array ("lessonid" => $lesson->id, "prevpageid" => 0);
if (!$page = $DB->get_record_select("lesson_pages", "lessonid = :lessonid AND prevpageid = :prevpageid", $params)) {
throw new \moodle_exception('cannotfindfirstpage', 'lesson');
}
echo html_writer::start_tag('div', array('class' => 'move-page'));
echo html_writer::start_tag('div', array('class' => 'available-position'));
$moveurl = "lesson.php?id=$cm->id&sesskey=".sesskey()."&action=moveit&pageid=$pageid&after=0";
echo html_writer::link($moveurl, get_string("movepagehere", "lesson"));
echo html_writer::end_tag('div');
while (true) {
if ($page->id != $pageid) {
if (!$title = trim(format_string($page->title))) {
$title = "<< ".get_string("notitle", "lesson")." >>";
}
echo html_writer::tag('div', $title, array('class' => 'page'));
echo html_writer::start_tag('div', array('class' => 'available-position'));
$moveurl = "lesson.php?id=$cm->id&sesskey=".sesskey()."&action=moveit&pageid=$pageid&after={$page->id}";
echo html_writer::link($moveurl, get_string("movepagehere", "lesson"));
echo html_writer::end_tag('div');
}
if ($page->nextpageid) {
if (!$page = $DB->get_record("lesson_pages", array("id" => $page->nextpageid))) {
throw new \moodle_exception('cannotfindnextpage', 'lesson');
}
} else {
// last page reached
break;
}
}
echo html_writer::end_tag('div');
break;
case 'delete':
$thispage = $lesson->load_page($pageid);
$thispage->delete();
redirect("$CFG->wwwroot/mod/lesson/edit.php?id=$cm->id");
break;
case 'moveit':
$after = (int)required_param('after', PARAM_INT); // target page
$lesson->resort_pages($pageid, $after);
redirect("$CFG->wwwroot/mod/lesson/edit.php?id=$cm->id");
break;
case 'duplicate':
$lesson->duplicate_page($pageid);
redirect(new moodle_url('/mod/lesson/edit.php', array('id' => $cm->id)));
break;
default:
throw new \moodle_exception('unknowaction');
break;
}
echo $lessonoutput->footer();