From: martinlanghoff Date: Wed, 19 Sep 2007 07:09:24 +0000 (+0000) Subject: course/lib:print_course() smarter calling of get_role_users() X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=3bf13d05f58465927dc587571cd42c9905ada0f4;p=moodle.git course/lib:print_course() smarter calling of get_role_users() And saves a few dbqueries too... --- diff --git a/course/lib.php b/course/lib.php index 6f28aeffa5..f21afeca6a 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1812,17 +1812,13 @@ function print_course($course) { /// first find all roles that are supposed to be displayed if ($managerroles = get_config('', 'coursemanager')) { $coursemanagerroles = split(',', $managerroles); - $roles = get_records_select( 'role', '', 'sortorder' ); - foreach ($roles as $role) { - if (in_array( $role->id, $coursemanagerroles )) { - if ($users = get_role_users($role->id, $context, true, '', 'u.lastname ASC', true)) { - foreach ($users as $teacher) { - $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); - $namesarray[] = role_get_name($role, $context).': '.$fullname.''; - } - } - } + $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context); + $rusers = get_role_users($coursemanagerroles, $context, + true, '', 'r.sortorder ASC, u.lastname ASC', $canseehidden) ; + foreach ($rusers as $teacher) { + $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); + $namesarray[] = format_string($teacher->rolename).': '.$fullname.''; } if (!empty($namesarray)) {