MDL-48091 users: Revert "MDL-42875 users: Show only profile visible..."
authorDamyon Wiese <damyon@moodle.com>
Fri, 7 Nov 2014 01:30:42 +0000 (09:30 +0800)
committerDamyon Wiese <damyon@moodle.com>
Fri, 7 Nov 2014 01:30:42 +0000 (09:30 +0800)
user/index.php

index df610d9..c1adf89 100644 (file)
@@ -438,19 +438,14 @@ $params['contextlevel'] = CONTEXT_USER;
 $select .= $ccselect;
 $joins[] = $ccjoin;
 
-// We want to query both the current context and parent contexts.
-list($relatedctxsql, $relatedctxparams) = $DB->get_in_or_equal($context->get_parent_context_ids(true), SQL_PARAMS_NAMED, 'relatedctx');
-$params = array_merge($params, $relatedctxparams);
 
 // Limit list to users with some role only.
 if ($roleid) {
+    // We want to query both the current context and parent contexts.
+    list($relatedctxsql, $relatedctxparams) = $DB->get_in_or_equal($context->get_parent_context_ids(true), SQL_PARAMS_NAMED, 'relatedctx');
+
     $wheres[] = "u.id IN (SELECT userid FROM {role_assignments} WHERE roleid = :roleid AND contextid $relatedctxsql)";
-    $params = array_merge($params, array('roleid' => $roleid));
-} else {
-    $profileroles = explode(',', $CFG->profileroles);
-    list($insql, $inparams) = $DB->get_in_or_equal($profileroles, SQL_PARAMS_NAMED);
-    $wheres[] = "u.id IN (SELECT userid FROM {role_assignments} WHERE roleid $insql AND contextid $relatedctxsql)";
-    $params = array_merge($params, $inparams);
+    $params = array_merge($params, array('roleid' => $roleid), $relatedctxparams);
 }
 
 $from = implode("\n", $joins);