From 51c4efa29f2a64267e2e2729b125bf859dcea31e Mon Sep 17 00:00:00 2001 From: David Balch Date: Tue, 23 Jul 2019 12:28:02 +0100 Subject: [PATCH] MDL-66213 report_log: Show anonymous events when capability allows. --- report/log/classes/table_log.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/report/log/classes/table_log.php b/report/log/classes/table_log.php index 68c866b07bb..342c20b4347 100644 --- a/report/log/classes/table_log.php +++ b/report/log/classes/table_log.php @@ -504,7 +504,14 @@ class report_log_table_log extends table_sql { if (!($this->filterparams->logreader instanceof logstore_legacy\log\store)) { // Filter out anonymous actions, this is N/A for legacy log because it never stores them. - $joins[] = "anonymous = 0"; + if ($this->filterparams->modid) { + $context = context_module::instance($this->filterparams->modid); + } else { + $context = context_course::instance($this->filterparams->courseid); + } + if (!has_capability('moodle/site:viewanonymousevents', $context)) { + $joins[] = "anonymous = 0"; + } } $selector = implode(' AND ', $joins);