diff --git a/mod/forum/export.php b/mod/forum/export.php index db86d9f422f..9d0c48d35b8 100644 --- a/mod/forum/export.php +++ b/mod/forum/export.php @@ -191,6 +191,10 @@ if (!$PAGE->has_secondary_navigation()) { } // It is possible that the following fields have been provided in the URL. +$userids = array_filter($userids, static function(int $userid) use ($course, $cm): bool { + $user = core_user::get_user($userid, '*', MUST_EXIST); + return $cm->effectivegroupmode != SEPARATEGROUPS || user_can_view_profile($user, $course); +}); $form->set_data(['useridsselected' => $userids, 'discussionids' => $discussionids, 'from' => $from, 'to' => $to]); $form->display();