MDL-79310 forumreport_summary: report only on users who can be viewed.

This commit is contained in:
Paul Holden
2023-10-04 14:31:12 +08:00
committed by Ilya Tregubov
parent 8c379e2040
commit f39c15df3e
@@ -568,7 +568,22 @@ class summary_table extends table_sql {
$privaterepliesparams['privatereplyfrom'] = $USER->id;
}
list($enrolleduserssql, $enrolledusersparams) = get_enrolled_sql($this->get_context());
if ($this->iscoursereport) {
$course = get_course($this->courseid);
$groupmode = groups_get_course_groupmode($course);
} else {
$cm = \cm_info::create($this->cms[0]);
$groupmode = $cm->effectivegroupmode;
}
if ($groupmode == SEPARATEGROUPS && !has_capability('moodle/site:accessallgroups', $this->get_context())) {
$groups = groups_get_all_groups($this->courseid, $USER->id, 0, 'g.id');
$groupids = array_column($groups, 'id');
} else {
$groupids = [];
}
[$enrolleduserssql, $enrolledusersparams] = get_enrolled_sql($this->get_context(), '', $groupids);
$this->sql->params += $enrolledusersparams;
$queryattachments = 'SELECT COUNT(fi.id) AS attcount, fi.itemid AS postid, fi.userid