function data_preprocessing(&$default_values) { if ($this->current->instance) { $draftitemid = file_get_submitted_draft_itemid('page'); $default_values['page']['format'] = $default_values['contentformat']; $default_values['page']['text'] = file_prepare_draft_area($draftitemid, $this->context->id, 'mod_page', 'content', 0, page_get_editor_options($this->context), $default_values['content']); $default_values['page']['itemid'] = $draftitemid; } if (!empty($default_values['displayoptions'])) { $displayoptions = unserialize($default_values['displayoptions']); if (isset($displayoptions['printintro'])) { $default_values['printintro'] = $displayoptions['printintro']; } if (isset($displayoptions['printheading'])) { $default_values['printheading'] = $displayoptions['printheading']; } if (!empty($displayoptions['popupwidth'])) { $default_values['popupwidth'] = $displayoptions['popupwidth']; } if (!empty($displayoptions['popupheight'])) { $default_values['popupheight'] = $displayoptions['popupheight']; } } }
/** * Update page instance. * @param object $data * @param object $mform * @return bool true */ function page_update_instance($data, $mform) { global $CFG, $DB; require_once("$CFG->libdir/resourcelib.php"); $cmid = $data->coursemodule; $draftitemid = $data->page['itemid']; $data->timemodified = time(); $data->id = $data->instance; $data->revision++; $displayoptions = array(); if ($data->display == RESOURCELIB_DISPLAY_POPUP) { $displayoptions['popupwidth'] = $data->popupwidth; $displayoptions['popupheight'] = $data->popupheight; } $displayoptions['printheading'] = $data->printheading; $displayoptions['printintro'] = $data->printintro; $data->displayoptions = serialize($displayoptions); $data->content = $data->page['text']; $data->contentformat = $data->page['format']; $DB->update_record('page', $data); $context = context_module::instance($cmid); if ($draftitemid) { $data->content = file_save_draft_area_files($draftitemid, $context->id, 'mod_page', 'content', 0, page_get_editor_options($context), $data->content); $DB->update_record('page', $data); } return true; }