diff --git a/mod/assignment/type/online/assignment.class.php b/mod/assignment/type/online/assignment.class.php index 2670abeaef0..6bf564e1b82 100644 --- a/mod/assignment/type/online/assignment.class.php +++ b/mod/assignment/type/online/assignment.class.php @@ -29,9 +29,12 @@ class assignment_online extends assignment_base { if ($data = data_submitted()) { // No incoming data? if ($this->update_submission($data)) { - notify(get_string('submissionsaved', 'assignment')); + //redirect to get updated submission date and word count + redirect('view.php?id='.$this->cm->id.'&saved=1'); } - } + } else if (!empty($_GET['saved'])) { + notify(get_string('submissionsaved', 'assignment')); + } print_simple_box_start('center', '70%', '', '', 'generalbox', 'online'); $submission = $this->get_submission(); @@ -59,6 +62,36 @@ class assignment_online extends assignment_base { $this->view_footer(); } + /* + * Display the assignment dates + */ + function view_dates() { + global $USER; + + if (!$this->assignment->timeavailable && !$this->assignment->timedue) { + return; + } + + print_simple_box_start('center', '', '', '', 'generalbox', 'dates'); + echo ''; + if ($this->assignment->timeavailable) { + echo ''; + echo ' '; + } + if ($this->assignment->timedue) { + echo ''; + echo ' '; + } + $submission = $this->get_submission($USER->id); + if ($submission) { + echo ''; + echo ' '; + } + echo '
'.get_string('availabledate','assignment').':'.userdate($this->assignment->timeavailable).'
'.get_string('duedate','assignment').':'.userdate($this->assignment->timedue).'
'.get_string('lastedited').':'.userdate($submission->timemodified); + echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')
'; + print_simple_box_end(); + } + function view_edit_form($submission = NULL) { global $CFG; @@ -162,7 +195,7 @@ class assignment_online extends assignment_base { $output = '
'. 'html'. link_to_popup_window ('/mod/assignment/type/online/file.php?id='.$this->cm->id.'&userid='. - $submission->userid, 'file'.$userid, shorten_text(strip_tags(format_text($submission->data1,$submission->data2)), 15), 450, 580, + $submission->userid, 'file'.$userid, shorten_text(trim(strip_tags(format_text($submission->data1,$submission->data2))), 15), 450, 580, get_string('submission', 'assignment'), 'none', true). '
'; diff --git a/mod/assignment/type/online/file.php b/mod/assignment/type/online/file.php index 6c0457765d6..acaa3b5c2c6 100644 --- a/mod/assignment/type/online/file.php +++ b/mod/assignment/type/online/file.php @@ -38,6 +38,19 @@ if ($submission = $assignmentinstance->get_submission($userid)) { print_header(fullname($user,true).': '.$assignment->name); + + print_simple_box_start('center', '', '', '', 'generalbox', 'dates'); + echo ''; + if ($assignment->timedue) { + echo ''; + echo ' '; + } + echo ''; + echo ' '; + echo '
'.get_string('duedate','assignment').':'.userdate($assignment->timedue).'
'.get_string('lastedited').':'.userdate($submission->timemodified); + echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')
'; + print_simple_box_end(); + print_simple_box(format_text($submission->data1, $submission->data2), 'center', '100%'); close_window_button(); print_footer('none');