function update_instance($assignment) { global $DB; $draftitemid = $assignment->coversheet; $template = $assignment->template; $onlypdf = $assignment->onlypdf; $checklist = $assignment->checklist; $checklist_percent = $assignment->checklist_percent; unset($assignment->coversheet); unset($assignment->template); unset($assignment->onlypdf); unset($assignment->checklist); unset($assignment->checklist_percent); $retval = parent::update_instance($assignment); if ($retval) { $assignmentid = $assignment->id; $assignment_extra = $DB->get_record('assignment_uploadpdf', array('assignment' => $assignmentid)); if ($assignment_extra) { $assignment_extra->template = $template; $assignment_extra->onlypdf = $onlypdf; $assignment_extra->checklist = $checklist; $assignment_extra->checklist_percent = $checklist_percent; $DB->update_record('assignment_uploadpdf', $assignment_extra); } else { // This shouldn't happen (unless an old development version of this plugin has already been used) $assignment_extra = new Object(); $assignment_extra->assignment = $assignmentid; $assignment_extra->template = $template; $assignment_extra->onlypdf = $onlypdf; $assignment_extra->checklist = $checklist; $assignment_extra->checklist_percent = $checklist_percent; $DB->insert_record('assignment_uploadpdf', $assignment_extra); } $fs = get_file_storage(); $cmid = $assignment->coursemodule; $context = get_context_instance(CONTEXT_MODULE, $cmid); if ($draftitemid) { file_save_draft_area_files($draftitemid, $context->id, 'mod_assignment', 'coversheet', 0, array('subdirs' => false, 'maxfiles' => 1)); } } return $retval; }
function update_instance($assignment) { $fileextension = $assignment->fileextension; unset($assignment->fileextension); $retval = parent::update_instance($assignment); if ($retval) { $assignment_extra = get_record('assignment_peerreview', 'assignment', $assignment->id); $assignment_extra->fileextension = $fileextension; $assignment_extra->savedcomments = clean_param($assignment_extra->savedcomments, PARAM_CLEAN); update_record('assignment_peerreview', $assignment_extra); } return $retval; }
function update_instance($assignment) { $coversheet = $assignment->coversheet; // FIXME - this should be sanitised and checked that it is a PDF $template = $assignment->template; $onlypdf = $assignment->onlypdf; $checklist = $assignment->checklist; $checklist_percent = $assignment->checklist_percent; unset($assignment->coversheet); unset($assignment->template); unset($assignment->onlypdf); unset($assignment->checklist); unset($assignment->checklist_percent); $retval = parent::update_instance($assignment); if ($retval) { $assignmentid = $assignment->id; $assignment_extra = get_record('assignment_uploadpdf', 'assignment', $assignmentid); if ($assignment_extra) { $assignment_extra->coversheet = $coversheet; $assignment_extra->template = $template; $assignment_extra->onlypdf = $onlypdf; $assignment_extra->checklist = $checklist; $assignment_extra->checklist_percent = $checklist_percent; update_record('assignment_uploadpdf', $assignment_extra); } else { // This shouldn't happen (unless an old development version of this plugin has already been used) $assignment_extra = new Object(); $assignment_extra->assignment = $assignmentid; $assignment_extra->coversheet = $coversheet; $assignment_extra->template = $template; $assignment_extra->onlypdf = $onlypdf; $assignment_extra->checklist = $checklist; $assignment_extra->checklist_percent = $checklist_percent; insert_record('assignment_uploadpdf', $assignment_extra); } } return $retval; }