Example #1
0
 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'];
         }
     }
 }
Example #2
0
/**
 * 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;
}