diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 2baa6c8a5c3..eb024c89b59 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -4017,7 +4017,7 @@ function forum_print_discussion_header(&$post, $forum, $group = -1, $datestring } echo ''; - $usedate = (empty($post->created)) ? $post->timemodified : $post->created; + $usedate = (empty($post->timemodified)) ? $post->created : $post->timemodified; $parenturl = ''; $usermodified = new stdClass(); $usermodified->id = $post->usermodified; @@ -4650,10 +4650,6 @@ function forum_update_post($newpost, $mform, $unused = null) { } $post->modified = time(); - // Last post modified tracking. - $discussion->timemodified = $post->modified; - $discussion->usermodified = $post->userid; - if (!$post->parent) { // Post is a discussion starter - update discussion title and times too $discussion->name = $post->subject; $discussion->timestart = $post->timestart; @@ -4666,6 +4662,7 @@ function forum_update_post($newpost, $mform, $unused = null) { $post->message = file_save_draft_area_files($newpost->itemid, $context->id, 'mod_forum', 'post', $post->id, mod_forum_post_form::editor_options($context, $post->id), $post->message); $DB->update_record('forum_posts', $post); + // Note: Discussion modified time/user are intentionally not updated, to enable them to track the latest new post. $DB->update_record('forum_discussions', $discussion); forum_add_attachment($post, $forum, $cm, $mform);