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 '| '.get_string('availabledate','assignment').': | ';
+ echo ' '.userdate($this->assignment->timeavailable).' |
';
+ }
+ if ($this->assignment->timedue) {
+ echo '| '.get_string('duedate','assignment').': | ';
+ echo ' '.userdate($this->assignment->timedue).' |
';
+ }
+ $submission = $this->get_submission($USER->id);
+ if ($submission) {
+ echo '| '.get_string('lastedited').': | ';
+ echo ' '.userdate($submission->timemodified);
+ echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).') |
';
+ }
+ echo '
';
+ print_simple_box_end();
+ }
+
function view_edit_form($submission = NULL) {
global $CFG;
@@ -162,7 +195,7 @@ class assignment_online extends assignment_base {
$output = ''.
'

'.
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 '| '.get_string('duedate','assignment').': | ';
+ echo ' '.userdate($assignment->timedue).' |
';
+ }
+ echo '| '.get_string('lastedited').': | ';
+ echo ' '.userdate($submission->timemodified);
+ echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).') |
';
+ echo '
';
+ print_simple_box_end();
+
print_simple_box(format_text($submission->data1, $submission->data2), 'center', '100%');
close_window_button();
print_footer('none');