diff --git a/admin/roles/usersroles.php b/admin/roles/usersroles.php index 0c4b1574178..968f0254814 100644 --- a/admin/roles/usersroles.php +++ b/admin/roles/usersroles.php @@ -54,6 +54,17 @@ if (!$canview) { print_error('nopermissions', 'error', '', get_string('checkpermissions', 'role')); } +if ($userid != $USER->id) { + // If its not the current user we need to extend the navigation for that user to ensure + // their navigation is loaded and this page found upon it. + $PAGE->navigation->extend_for_user($user); +} +if ($course->id != $SITE->id || $userid != $USER->id) { + // If we're within a course OR if we're viewing another user then we need to include the + // settings base on the navigation to ensure that the navbar will contain the users name. + $PAGE->navbar->includesettingsbase = true; +} + /// Now get the role assignments for this user. $sql = "SELECT ra.id, ra.userid, ra.contextid, ra.roleid, ra.component, ra.itemid, @@ -120,14 +131,9 @@ $title = get_string('xroleassignments', 'role', $fullname); $PAGE->set_title($title); if ($courseid != SITEID) { $PAGE->set_heading($fullname); - if (has_capability('moodle/course:viewparticipants', $coursecontext)) { - $PAGE->navbar->add(get_string('participants'),new moodle_url('/user/index.php', array('id'=>$courseid))); - } } else { $PAGE->set_heading($course->fullname); } -$PAGE->navbar->add($fullname, new moodle_url("$CFG->wwwroot/user/view.php", array('id'=>$userid,'course'=>$courseid))); -$PAGE->navbar->add($straction); echo $OUTPUT->header(); echo $OUTPUT->heading($title, 3); echo $OUTPUT->box_start('generalbox boxaligncenter boxwidthnormal');