From af7bc6cd24de3f3284b546c63c82db12f8464d9a Mon Sep 17 00:00:00 2001 From: Sam Hemelryk Date: Fri, 12 Dec 2014 13:47:52 +1300 Subject: [PATCH] MDL-28067 navigation: my private files in profile only --- lib/navigationlib.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 3a53d8608fd..e4bcdc8188a 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -2226,6 +2226,8 @@ class global_navigation extends navigation_node { } } + // Add the messages link. + // It is context based so can appear in "My profile" and in course participants information. if (!empty($CFG->messaging)) { $messageargs = array('user1' => $USER->id); if ($USER->id != $user->id) { @@ -2238,13 +2240,15 @@ class global_navigation extends navigation_node { $usernode->add(get_string('messages', 'message'), $url, self::TYPE_SETTING, null, 'messages'); } - if ($iscurrentuser && has_capability('moodle/user:manageownfiles', context_user::instance($USER->id))) { + // Add the "My private files" link. + // This link doesn't have a unique display for course context so only display it under "My profile". + if ($issitecourse && $iscurrentuser && has_capability('moodle/user:manageownfiles', $usercontext)) { $url = new moodle_url('/user/files.php'); $usernode->add(get_string('myfiles'), $url, self::TYPE_SETTING); } if (!empty($CFG->enablebadges) && $iscurrentuser && - has_capability('moodle/badges:manageownbadges', context_user::instance($USER->id))) { + has_capability('moodle/badges:manageownbadges', $usercontext)) { $url = new moodle_url('/badges/mybadges.php'); $usernode->add(get_string('mybadges', 'badges'), $url, self::TYPE_SETTING); }