MDL-37473 completion: Add missing cap checks to tracked users functions
Namely get_num_tracked_users and is_tracked_user()
This commit is contained in:
@@ -1021,7 +1021,7 @@ class completion_info {
|
||||
* @return bool
|
||||
*/
|
||||
public function is_tracked_user($userid) {
|
||||
return is_enrolled(context_course::instance($this->course->id), $userid, '', true);
|
||||
return is_enrolled(context_course::instance($this->course->id), $userid, 'moodle/course:isincompletionreports', true);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1038,7 +1038,7 @@ class completion_info {
|
||||
global $DB;
|
||||
|
||||
list($enrolledsql, $enrolledparams) = get_enrolled_sql(
|
||||
context_course::instance($this->course->id), '', $groupid, true);
|
||||
context_course::instance($this->course->id), 'moodle/course:isincompletionreports', $groupid, true);
|
||||
$sql = 'SELECT COUNT(eu.id) FROM (' . $enrolledsql . ') eu JOIN {user} u ON u.id = eu.id';
|
||||
if ($where) {
|
||||
$sql .= " WHERE $where";
|
||||
|
||||
Reference in New Issue
Block a user