/// Get all existing participants in this context.
// Why is this not done with get_users???
- if (!$contextusers = get_role_users($roleid, $context, false, 'u.id, u.firstname, u.lastname, u.email, r.hidden')) {
+ if (!$contextusers = get_role_users($roleid, $context, false, 'u.id, u.firstname, u.lastname, u.email, ra.hidden')) {
$contextusers = array();
}
$coursemanagerroles = split(',', $managerroles);
foreach ($coursemanagerroles as $roleid) {
$role = get_record('role','id',$roleid);
- if ($users = get_role_users($roleid, $context, true, '', 'u.lastname ASC', true)) {
+ $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context);
+ if ($users = get_role_users($roleid, $context, true, '', 'u.lastname ASC', $canseehidden)) {
foreach ($users as $teacher) {
$fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context));
$namesarray[] = format_string($role->name).': <a href="'.$CFG->wwwroot.'/user/view.php?id='.
// if a keyholder role is defined we list teachers in that role (if any exist)
$contactslisted = false;
+ $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context);
if (!empty($CFG->enrol_manual_keyholderrole)) {
- if ($contacts = get_role_users($CFG->enrol_manual_keyholderrole, get_context_instance(CONTEXT_COURSE, $course->id), true )) {
+ if ($contacts = get_role_users($CFG->enrol_manual_keyholderrole, get_context_instance(CONTEXT_COURSE, $course->id),$canseehidden )) {
// guest user has a slightly different message
if ($guest) {
print_string('enrolmentkeyfromguest', '', ':<br />' );
$coursemanagerroles = split(',', $managerroles);
foreach ($coursemanagerroles as $roleid) {
$role = get_record('role','id',$roleid);
- $managers = get_role_users($roleid, $context, true, 'u.id', 'u.id ASC', true);
+ $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context);
+ $managers = get_role_users($roleid, $context, true, 'u.id', 'u.id ASC', $canseehidden);
}
}