function upload_notes() { global $CFG, $USER; $action = required_param('action', PARAM_ALPHA); $returnurl = 'view.php?id=' . $this->cm->id; $mform = new mod_assignment_upload_notes_form(); $defaults = new object(); $defaults->id = $this->cm->id; if ($submission = $this->get_submission($USER->id)) { $defaults->text = clean_text($submission->data1); } else { $defaults->text = ''; } $mform->set_data($defaults); if ($mform->is_cancelled()) { redirect('view.php?id=' . $this->cm->id); } if (!$this->can_update_notes($submission)) { $this->view_header(get_string('upload')); notify(get_string('uploaderror', 'assignment')); print_continue($returnurl); $this->view_footer(); die; } if ($data = $mform->get_data() and $action == 'savenotes') { $submission = $this->get_submission($USER->id, true); // get or create submission $updated = new object(); $updated->id = $submission->id; $updated->timemodified = time(); $updated->data1 = $data->text; if (update_record('assignment_submissions', $updated)) { add_to_log($this->course->id, 'assignment', 'upload', 'view.php?a=' . $this->assignment->id, $this->assignment->id, $this->cm->id); redirect($returnurl); $submission = $this->get_submission($USER->id); $this->update_grade($submission); } else { $this->view_header(get_string('notes', 'assignment')); notify(get_string('notesupdateerror', 'assignment')); print_continue($returnurl); $this->view_footer(); die; } } /// show notes edit form $this->view_header(get_string('notes', 'assignment')); print_heading(get_string('notes', 'assignment'), ''); $mform->display(); $this->view_footer(); die; }
function upload_notes() { global $CFG, $USER, $OUTPUT, $DB; $action = required_param('action', PARAM_ALPHA); $returnurl = new moodle_url('/mod/assignment/view.php', array('id'=>$this->cm->id)); $mform = new mod_assignment_upload_notes_form(); $defaults = new stdClass(); $defaults->id = $this->cm->id; if ($submission = $this->get_submission($USER->id)) { $defaults->text = clean_text($submission->data1); } else { $defaults->text = ''; } $mform->set_data($defaults); if ($mform->is_cancelled()) { $returnurl = new moodle_url('/mod/assignment/view.php', array('id'=>$this->cm->id)); redirect($returnurl); } if (!$this->can_update_notes($submission)) { $this->view_header(get_string('upload')); echo $OUTPUT->notification(get_string('uploaderror', 'assignment')); echo $OUTPUT->continue_button($returnurl); $this->view_footer(); die; } if ($data = $mform->get_data() and $action == 'savenotes') { $submission = $this->get_submission($USER->id, true); // get or create submission $updated = new stdClass(); $updated->id = $submission->id; $updated->timemodified = time(); $updated->data1 = $data->text; $DB->update_record('assignment_submissions', $updated); add_to_log($this->course->id, 'assignment', 'upload', 'view.php?a='.$this->assignment->id, $this->assignment->id, $this->cm->id); redirect($returnurl); $submission = $this->get_submission($USER->id); $this->update_grade($submission); } /// show notes edit form $this->view_header(get_string('notes', 'assignment')); echo $OUTPUT->heading(get_string('notes', 'assignment')); $mform->display(); $this->view_footer(); die; }