From b06334e833df4a2507af9de502c92aaeaed119fb Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Thu, 16 Nov 2006 08:29:25 +0000 Subject: [PATCH] making hidden assignment work with multiple roles --- course/lib.php | 17 +++++++---------- lib/accesslib.php | 25 ++++++++++++++++++++----- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/course/lib.php b/course/lib.php index 59ea351835..b01f15e973 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1547,22 +1547,19 @@ function print_course($course, $width="100%") { echo ''; echo ''. - $course->fullname.'
'; - + $course->fullname.'
'; + if ($teachers = get_users_by_capability($context, 'moodle/course:update', - 'u.*, ul.timeaccess as lastaccess, ra.hidden', - 'r.sortorder ASC', '','','','', false)) { - - $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context); + 'u.*, ul.timeaccess as lastaccess', + 'r.sortorder ASC', '','','','', false, true)) { $namesarray = array(); foreach ($teachers as $teacher) { - if (!$teacher->hidden || $canseehidden) { - $roles = get_user_roles($context, $teacher->id, true, 'r.sortorder ASC'); + if ($roles = get_user_roles($context, $teacher->id, true, 'r.sortorder ASC', true)) { $role = array_shift($roles); // First one $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); $namesarray[] = format_string($role->name).': '.$fullname.''; - } + $teacher->id.'&course='.SITEID.'">'.$fullname.''; + } } if ($namesarray) { echo "