redirect($CFG->wwwroot . "/user/view.php?course={$course->id}");
}
+ if ($course->id == SITEID) {
+ $coursecontext = get_context_instance(CONTEXT_SYSTEM); // SYSTEM context
+ } else {
+ $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); // Course context
+ }
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
$personalcontext = get_context_instance(CONTEXT_USER, $user->id);
$userfullname = fullname($user, true);
$navlinks = array();
- $navlinks[] = array('name' => $strparticipants, 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ if (has_capability('moodle/course:viewparticipants', $coursecontext) || has_capability('moodle/site:viewparticipants', $systemcontext)) {
+ $navlinks[] = array('name' => $strparticipants, 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ }
$navlinks[] = array('name' => $userfullname,
'link' => "view.php?id=$user->id&course=$course->id",
'type' => 'misc');
}
require_login($course->id);
+ if ($course->id == SITEID) {
+ $coursecontext = get_context_instance(CONTEXT_SYSTEM); // SYSTEM context
+ } else {
+ $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); // Course context
+ }
+ $systemcontext = get_context_instance(CONTEXT_SYSTEM);
+
if ($id == -1) {
// creating new user
- require_capability('moodle/user:create', get_context_instance(CONTEXT_SYSTEM));
+ require_capability('moodle/user:create', $systemcontext);
$user = new object();
$user->id = -1;
$user->auth = 'manual';
$user->confirmed = 1;
} else {
// editing existing user
- require_capability('moodle/user:update', get_context_instance(CONTEXT_SYSTEM));
+ require_capability('moodle/user:update', $systemcontext);
if (!$user = get_record('user', 'id', $id)) {
error('User ID was incorrect');
}
$userfullname = fullname($user, true);
$navlinks = array();
- $navlinks[] = array('name' => $strparticipants, 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ if (has_capability('moodle/course:viewparticipants', $coursecontext) || has_capability('moodle/site:viewparticipants', $systemcontext)) {
+ $navlinks[] = array('name' => $strparticipants, 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ }
$navlinks[] = array('name' => $userfullname,
'link' => "view.php?id=$user->id&course=$course->id",
'type' => 'misc');
require_login();
- require_capability('moodle/course:bulkmessaging', get_context_instance(CONTEXT_COURSE, $id));
-
+ $coursecontext = get_context_instance(CONTEXT_COURSE, $id); // Course context
+ $systemcontext = get_context_instance(CONTEXT_SYSTEM); // SYSTEM context
+ require_capability('moodle/course:bulkmessaging', $coursecontext);
if (empty($SESSION->emailto)) {
$SESSION->emailto = array();
}
$navlinks = array();
- $navlinks[] = array('name' => get_string('participants'), 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ if (has_capability('moodle/course:viewparticipants', $coursecontext) || has_capability('moodle/site:viewparticipants', $systemcontext)) {
+ $navlinks[] = array('name' => get_string('participants'), 'link' => "index.php?id=$course->id", 'type' => 'misc');
+ }
$navlinks[] = array('name' => $strtitle, 'link' => null, 'type' => 'misc');
$navigation = build_navigation($navlinks);