/** * this will update a given instance * * @global object * @param object $feedback the object given by mod_feedback_mod_form * @return boolean */ function feedback_update_instance($feedback) { global $DB; $feedback->timemodified = time(); $feedback->id = $feedback->instance; if (empty($feedback->site_after_submit)) { $feedback->site_after_submit = ''; } //save the feedback into the db $DB->update_record("feedback", $feedback); //create or update the new events feedback_set_events($feedback); $context = context_module::instance($feedback->coursemodule); $editoroptions = feedback_get_editor_options(); // process the custom wysiwyg editor in page_after_submit if ($draftitemid = $feedback->page_after_submit_editor['itemid']) { $feedback->page_after_submit = file_save_draft_area_files($draftitemid, $context->id, 'mod_feedback', 'page_after_submit', 0, $editoroptions, $feedback->page_after_submit_editor['text']); $feedback->page_after_submitformat = $feedback->page_after_submit_editor['format']; } $DB->update_record('feedback', $feedback); return true; }
/** * this will update a given instance * * @global object * @param object $feedback the object given by mod_feedback_mod_form * @return boolean */ function feedback_update_instance($feedback) { global $DB; $feedback->timemodified = time(); $feedback->id = $feedback->instance; //check if openenable and/or closeenable is set and set correctly to save in db if (empty($feedback->openenable)) { $feedback->timeopen = 0; } if (empty($feedback->closeenable)) { $feedback->timeclose = 0; } if (empty($feedback->site_after_submit)) { $feedback->site_after_submit = ''; } //save the feedback into the db $DB->update_record("feedback", $feedback); //create or update the new events feedback_set_events($feedback); $context = get_context_instance(CONTEXT_MODULE, $feedback->coursemodule); $editoroptions = feedback_get_editor_options(); // process the custom wysiwyg editor in page_after_submit if ($draftitemid = $feedback->page_after_submit_editor['itemid']) { $feedback->page_after_submit = file_save_draft_area_files($draftitemid, $context->id, 'mod_feedback', 'page_after_submit', 0, $editoroptions, $feedback->page_after_submit_editor['text']); $feedback->page_after_submitformat = $feedback->page_after_submit_editor['format']; } $DB->update_record('feedback', $feedback); return true; }
public function data_preprocessing(&$default_values) { $editoroptions = feedback_get_editor_options(); if ($this->current->instance) { // editing an existing feedback - let us prepare the added editor elements (intro done automatically) $draftitemid = file_get_submitted_draft_itemid('page_after_submit'); $default_values['page_after_submit_editor']['text'] = file_prepare_draft_area($draftitemid, $this->context->id, 'mod_feedback', 'page_after_submit', false, $editoroptions, $default_values['page_after_submit']); $default_values['page_after_submit_editor']['format'] = $default_values['page_after_submitformat']; $default_values['page_after_submit_editor']['itemid'] = $draftitemid; } else { // adding a new feedback instance $draftitemid = file_get_submitted_draft_itemid('page_after_submit_editor'); // no context yet, itemid not used file_prepare_draft_area($draftitemid, null, 'mod_feedback', 'page_after_submit', false); $default_values['page_after_submit_editor']['text'] = ''; $default_values['page_after_submit_editor']['format'] = editors_get_preferred_format(); $default_values['page_after_submit_editor']['itemid'] = $draftitemid; } }