MDL-84539 report_participation: use capability viewanonymousevents

This commit is contained in:
Andrew Gosali
2025-03-18 11:32:12 +07:00
parent b3931cdb95
commit 4fe75e75cb
+3 -1
View File
@@ -260,6 +260,8 @@ if (!empty($instanceid) && !empty($roleid)) {
// Get record from sql_internal_table_reader and merge with records got from legacy log (if needed).
if (!$onlyuselegacyreader) {
$anonymoussql = !has_capability('moodle/site:viewanonymousevents', $context) ? 'AND l.anonymous = 0' : '';
$sql = "SELECT ra.userid, $usernamefields, u.idnumber, COUNT(DISTINCT l.timecreated) AS count
FROM {user} u
JOIN {role_assignments} ra ON u.id = ra.userid AND ra.contextid $relatedctxsql AND ra.roleid = :roleid
@@ -268,7 +270,7 @@ if (!empty($instanceid) && !empty($roleid)) {
ON l.contextinstanceid = :instanceid
AND l.timecreated > :timefrom" . $crudsql ."
AND l.edulevel = :edulevel
AND l.anonymous = 0
" . $anonymoussql . "
AND l.contextlevel = :contextlevel
AND (l.origin = 'web' OR l.origin = 'ws')
AND l.userid = ra.userid";