From c7d5ca8d1660b0dc9d3e42dfa319b88d62840256 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Fri, 24 Apr 2015 12:55:22 +0800 Subject: [PATCH] MDL-49981 badges: Missing link to manage your badges --- lang/en/badges.php | 1 + lib/navigationlib.php | 16 ++++------------ 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/lang/en/badges.php b/lang/en/badges.php index 82850a2266d..bcb43aad07c 100644 --- a/lang/en/badges.php +++ b/lang/en/badges.php @@ -284,6 +284,7 @@ $string['localbadgesp'] = 'Badges from {$a}:'; $string['makeprivate'] = 'Make private'; $string['makepublic'] = 'Make public'; $string['managebadges'] = 'Manage badges'; +$string['managemybadges'] = 'Manage my badges'; $string['message'] = 'Message body'; $string['messagebody'] = '

You have been awarded the badge "%badgename%"!

More information about this badge can be found at %badgelink%.

diff --git a/lib/navigationlib.php b/lib/navigationlib.php index 0afffc1813d..f0163cdac1c 100644 --- a/lib/navigationlib.php +++ b/lib/navigationlib.php @@ -2251,12 +2251,6 @@ class global_navigation extends navigation_node { $usernode->add(get_string('myfiles'), $url, self::TYPE_SETTING); } - if (!empty($CFG->enablebadges) && $iscurrentuser && - has_capability('moodle/badges:manageownbadges', $usercontext)) { - $url = new moodle_url('/badges/mybadges.php'); - $usernode->add(get_string('mybadges', 'badges'), $url, self::TYPE_SETTING); - } - // Add a node to view the users notes if permitted. if (!empty($CFG->enablenotes) && has_any_capability(array('moodle/notes:manage', 'moodle/notes:view'), $coursecontext)) { @@ -4283,12 +4277,6 @@ class settings_navigation extends navigation_node { $dashboard->add(get_string('myfiles'), $url, self::TYPE_SETTING); } - if (!empty($CFG->enablebadges) && $iscurrentuser && - has_capability('moodle/badges:manageownbadges', $usercontext)) { - $url = new moodle_url('/badges/mybadges.php'); - $dashboard->add(get_string('mybadges', 'badges'), $url, self::TYPE_SETTING); - } - // Add a node to view the users notes if permitted. if (!empty($CFG->enablenotes) && has_any_capability(array('moodle/notes:manage', 'moodle/notes:view'), $coursecontext)) { @@ -4500,6 +4488,10 @@ class settings_navigation extends navigation_node { // Badges. if ($currentuser && !empty($CFG->enablebadges)) { $badges = $usersetting->add(get_string('badges'), null, navigation_node::TYPE_CONTAINER, null, 'badges'); + if (has_capability('moodle/badges:manageownbadges', $usercontext)) { + $url = new moodle_url('/badges/mybadges.php'); + $badges->add(get_string('managemybadges', 'badges'), $url, self::TYPE_SETTING); + } $badges->add(get_string('preferences', 'badges'), new moodle_url('/badges/preferences.php'), navigation_node::TYPE_SETTING); if (!empty($CFG->badges_allowexternalbackpack)) {