accesslib: get_users_by_capability() fix subselect with ra.hidden

MDL-12452
This commit is contained in:
martinlanghoff 2008-01-06 23:26:08 +00:00
parent b1469317a1
commit 92c879cef1

View file

@ -4282,8 +4282,10 @@ function get_users_by_capability($context, $capability, $fields='', $sort='',
/// Set up hidden role-assignments sql
if ($view && !has_capability('moodle/role:viewhiddenassigns', $context)) {
$condhiddenra = 'AND ra.hidden = 0 ';
$sscondhiddenra = 'AND ssra.hidden = 0 ';
} else {
$condhiddenra = '';
$sscondhiddenra = '';
}
// Collect WHERE conditions
@ -4354,7 +4356,7 @@ function get_users_by_capability($context, $capability, $fields='', $sort='',
FROM {$CFG->prefix}role_assignments ssra
WHERE ssra.contextid IN ($ctxids)
AND ssra.roleid IN (".implode(',',$roleids) .")
$condhiddenra
$sscondhiddenra
) ra ON ra.userid = u.id
$uljoin ";
$where = " WHERE u.deleted = 0 ";