/** * this will update a given instance * @param object $feedback the object given by mod_feedback_mod_form * @return boolean */ function feedback_update_instance($feedback) { $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 if (!update_record("feedback", $feedback)) { return false; } //create or update the new events feedback_set_events($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; }
/** * 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 standard function will check all instances of this module * and make sure there are up-to-date events created for each of them. * If courseid = 0, then every feedback event in the site is checked, else * only feedback events belonging to the course specified are checked. * This function is used, in its new format, by restore_refresh_events() * * @param int $courseid * @return bool */ function feedback_refresh_events($courseid = 0) { global $DB; if ($courseid) { if (!($feedbacks = $DB->get_records("feedback", array("course" => $courseid)))) { return true; } } else { if (!($feedbacks = $DB->get_records("feedback"))) { return true; } } foreach ($feedbacks as $feedback) { feedback_set_events($feedback); } return true; }