diff --git a/mod/forum/lib.php b/mod/forum/lib.php index f2f93031ffb..887d80cef53 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -2274,9 +2274,10 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link * @param string $datestring Format to use for the dates. * @param boolean $cantrack Is tracking enabled for this forum. * @param boolean $forumtracked Is the user tracking this forum. +* @param boolean $canviewparticipants True if user has the viewparticipants permission for this course */ function forum_print_discussion_header(&$post, $forum, $group=-1, $datestring="", - $cantrack=true, $forumtracked=true) { + $cantrack=true, $forumtracked=true, $canviewparticipants=true) { global $USER, $CFG; @@ -2324,7 +2325,11 @@ function forum_print_discussion_header(&$post, $forum, $group=-1, $datestring="" if (!empty($group->picture) and empty($group->hidepicture)) { print_group_picture($group, $forum->course, false, false, true); } else if (isset($group->id)) { - echo ''.$group->name.''; + if($canviewparticipants) { + echo ''.$group->name.''; + } else { + echo $group->name; + } } echo "\n"; } @@ -3338,7 +3343,8 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis $replies = forum_count_discussion_replies($forum->id); $canreply = forum_user_can_post($forum); - + $canviewparticipants = has_capability('moodle/course:viewparticipants',$context) || + has_capability('moodle/site:viewparticipants',$context); $discussioncount = 0; $olddiscussionlink = false; @@ -3432,7 +3438,8 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis } else { $group = -1; } - forum_print_discussion_header($discussion, $forum, $group, $strdatestring, $cantrack, $forumtracked); + forum_print_discussion_header($discussion, $forum, $group, $strdatestring, $cantrack, $forumtracked, + $canviewparticipants); break; default: if ($canreply or $discussion->replies) {