/** * Upload file */ function upload() { global $CFG, $USER; $oldtimemodified = 0; if ($submission = $this->get_submission()) { $oldtimemodified = $submission->timemodified; } parent::upload(); if ($submission = $this->get_submission()) { if ($oldtimemodified != $submission->timemodified) { //submitting successfully. $submission->grade = -1; $submission->judged = 0; $this->update_submission($submission, $oldtimemodified == 0); $submission = $this->get_submission(); $this->update_grade($submission); } } }
list($context, $course, $cm) = get_context_info_array($contextid); if (!($assignment = $DB->get_record('assignment', array('id' => $cm->instance)))) { print_error('invalidid', 'assignment'); } require_login($course, true, $cm); if (isguestuser()) { die; } $instance = new assignment_uploadsingle($cm->id, $assignment, $cm, $course); $fullname = format_string($course->fullname, true, array('context' => context_course::instance($course->id))); $PAGE->set_url($url); $PAGE->set_context($context); $title = strip_tags($fullname . ': ' . get_string('modulename', 'assignment') . ': ' . format_string($assignment->name, true)); $PAGE->set_title($title); $PAGE->set_heading($title); $options = array('subdirs' => 0, 'maxbytes' => get_max_upload_file_size($CFG->maxbytes, $course->maxbytes, $assignment->maxbytes), 'maxfiles' => 1, 'accepted_types' => '*', 'return_types' => FILE_INTERNAL); $mform = new mod_assignment_uploadsingle_form(null, array('contextid' => $contextid, 'userid' => $formdata->userid, 'options' => $options)); if ($mform->is_cancelled()) { redirect(new moodle_url('/mod/assignment/view.php', array('id' => $cm->id))); } else { if ($mform->get_data()) { $instance->upload($mform); die; // redirect(new moodle_url('/mod/assignment/view.php', array('id'=>$cm->id))); } } echo $OUTPUT->header(); echo $OUTPUT->box_start('generalbox'); $mform->display(); echo $OUTPUT->box_end(); echo $OUTPUT->footer();