예제 #1
0
 /**
  * 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);
         }
     }
 }
예제 #2
0
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();