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;
 }
Beispiel #2
0
    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;
    }