$data->content = ''; // updated later $data->contentformat = FORMAT_HTML; // updated later // make room for new page $sql = "UPDATE {book_chapters}\n SET pagenum = pagenum + 1\n WHERE bookid = ? AND pagenum >= ?"; $DB->execute($sql, array($book->id, $data->pagenum)); $data->id = $DB->insert_record('book_chapters', $data); // store the files $data = file_postupdate_standard_editor($data, 'content', $options, $context, 'mod_book', 'chapter', $data->id); $DB->update_record('book_chapters', $data); $DB->set_field('book', 'revision', $book->revision + 1, array('id' => $book->id)); add_to_log($course->id, 'course', 'update mod', '../mod/book/view.php?id=' . $cm->id, 'book ' . $book->id); add_to_log($course->id, 'book', 'update', 'view.php?id=' . $cm->id . '&chapterid=' . $data->id, $book->id, $cm->id); } book_preload_chapters($book); // fix structure redirect("view.php?id={$cm->id}&chapterid={$data->id}"); } } /// Otherwise fill and print the form. $PAGE->set_title(format_string($book->name)); $PAGE->add_body_class('mod_book'); $PAGE->set_heading(format_string($course->fullname)); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('editingchapter', 'mod_book')); if (debugging()) { echo $OUTPUT->box($OUTPUT->notification(get_string('missingfilemanagement', 'mod_book', html_writer::link('http://tracker.moodle.org/browse/MDL-28019', 'MDL-28019')))); } $mform->display(); echo $OUTPUT->footer();