diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 5fdada98886..64ff2117473 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -5342,6 +5342,11 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions = -1, $ } foreach ($discussions as $discussion) { + if ($forum->type == 'qanda' && !has_capability('mod/forum:viewqandawithoutposting', $context) && + !forum_user_has_posted($forum->id,$discussion->discussion, $USER->id)) { + $canviewparticipants = false; + } + if (!empty($replies[$discussion->discussion])) { $discussion->replies = $replies[$discussion->discussion]->replies; $discussion->lastpostid = $replies[$discussion->discussion]->lastpostid;