diff --git a/message/edit.php b/message/edit.php
index 00e88ae7fba..ceaa97a5ba4 100644
--- a/message/edit.php
+++ b/message/edit.php
@@ -67,6 +67,7 @@ if (!$user = $DB->get_record('user', array('id' => $userid))) {
$systemcontext = get_context_instance(CONTEXT_SYSTEM);
$personalcontext = get_context_instance(CONTEXT_USER, $user->id);
+$coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
// check access control
@@ -195,16 +196,22 @@ if ($messageconf = $userform->get_data()) {
$streditmymessage = get_string('editmymessage', 'message');
$strparticipants = get_string('participants');
$userfullname = fullname($user, true);
+
+$navlinks = array();
+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');
+$navlinks[] = array('name' => $streditmymessage, 'link' => null, 'type' => 'misc');
+$navigation = build_navigation($navlinks);
+
if ($course->id != SITEID) {
- print_header("$course->shortname: $streditmymessage", "$course->fullname: $streditmessage",
- "wwwroot/course/view.php?id=$course->id\">$course->shortname
- -> id\">$strparticipants
- -> id&course=$course->id\">$userfullname
- -> $streditmymessage", "");
+ print_header("$course->shortname: $streditmymessage", "$course->fullname: $streditmessage", $navigation);
} else {
- print_header("$course->shortname: $streditmymessage", $course->fullname,
- "wwwroot/user/view.php?id=$user->id&course=$course->id\">$userfullname
- -> $streditmymessage", "");
+ print_header("$course->shortname: $streditmymessage", $course->fullname, $navigation);
}
/// Print tabs at the top
$showroles = 1;