diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 4940d41672c..cb0bbbbcef9 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -1602,27 +1602,34 @@ function forum_print_recent_activity($course, $viewfullnames, $timestart) { } echo $OUTPUT->heading(get_string('newforumposts', 'forum').':', 3); - echo "\n
"; - echo $OUTPUT->user_picture($activity->user, array('courseid'=>$courseid)); - echo " | ";
+ $post = (object) ['parent' => $content->parent];
+ $forum = (object) ['type' => $content->forumtype];
+ $authorhidden = forum_is_author_hidden($post, $forum);
- if ($activity->content->parent) {
+ // Show user picture if author should not be hidden.
+ if (!$authorhidden) {
+ $pictureoptions = [
+ 'courseid' => $courseid,
+ 'link' => $authorhidden,
+ 'alttext' => $authorhidden,
+ ];
+ $picture = $OUTPUT->user_picture($activity->user, $pictureoptions);
+ $output .= html_writer::tag('td', $picture, ['class' => 'userpicture', 'valign' => 'top']);
+ }
+
+ // Discussion title and author.
+ $output .= html_writer::start_tag('td', ['class' => $class]);
+ if ($content->parent) {
$class = 'title';
} else {
// Bold the title of new discussions so they stand out.
$class = 'title bold';
}
- echo " ";
+
+ $output .= html_writer::start_div($class);
if ($detail) {
$aname = s($activity->name);
- echo " ';
+ $discussionurl = new moodle_url('/mod/forum/discuss.php', ['d' => $content->discussion]);
+ $discussionurl->set_anchor('p' . $activity->content->id);
+ $output .= html_writer::link($discussionurl, $content->subject);
+ $output .= html_writer::end_div();
- echo '';
- $fullname = fullname($activity->user, $viewfullnames);
- echo "wwwroot/user/view.php?id={$activity->user->id}&course=$courseid\">"
- ."{$fullname} - ".userdate($activity->timestamp);
- echo ' ';
- echo " |