From bf25884677aa941d5b0c6296651341adfb3cc211 Mon Sep 17 00:00:00 2001 From: Juan Leyva Date: Thu, 4 Apr 2019 15:12:33 +0200 Subject: [PATCH] MDL-61199 tool_mobile: Add new features to the list We have to include the most recent app features in the list of features displayed in Moodle. Via this list of features, admins can disable mobile functionality. --- admin/tool/mobile/classes/api.php | 42 +++++++++++++++++++---- admin/tool/mobile/lang/en/tool_mobile.php | 1 + 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/admin/tool/mobile/classes/api.php b/admin/tool/mobile/classes/api.php index bd49699e398a0..b23b4a48402c6 100644 --- a/admin/tool/mobile/classes/api.php +++ b/admin/tool/mobile/classes/api.php @@ -351,6 +351,7 @@ public static function get_features_list() { $coursemodules['$mmCourseDelegate_mmaMod' . ucfirst($mod->name)] = $mod->displayname; } } + asort($coursemodules); $remoteaddonslist = array(); $mobileplugins = self::get_plugins_supporting_mobile(); @@ -371,6 +372,22 @@ public static function get_features_list() { 'recentlyaccessedcourses' => 'CoreBlockDelegate_AddonBlockRecentlyAccessedCourses', 'starredcourses' => 'CoreBlockDelegate_AddonBlockStarredCourses', 'recentlyaccesseditems' => 'CoreBlockDelegate_AddonBlockRecentlyAccessedItems', + 'badges' => 'CoreBlockDelegate_AddonBlockBadges', + 'blog_menu' => 'CoreBlockDelegate_AddonBlockBlogMenu', + 'blog_recent' => 'CoreBlockDelegate_AddonBlockBlogRecent', + 'blog_tags' => 'CoreBlockDelegate_AddonBlockBlogTags', + 'calendar_month' => 'CoreBlockDelegate_AddonBlockCalendarMonth', + 'calendar_upcoming' => 'CoreBlockDelegate_AddonBlockCalendarUpcoming', + 'comments' => 'CoreBlockDelegate_AddonBlockComments', + 'completionstatus' => 'CoreBlockDelegate_AddonBlockCompletionStatus', + 'feedback' => 'CoreBlockDelegate_AddonBlockFeedback', + 'glossary_random' => 'CoreBlockDelegate_AddonBlockGlossaryRandom', + 'html' => 'CoreBlockDelegate_AddonBlockHtml', + 'lp' => 'CoreBlockDelegate_AddonBlockLp', + 'news_items' => 'CoreBlockDelegate_AddonBlockNewsItems', + 'online_users' => 'CoreBlockDelegate_AddonBlockOnlineUsers', + 'selfcompletion' => 'CoreBlockDelegate_AddonBlockSelfCompletion', + 'tags' => 'CoreBlockDelegate_AddonBlockTags', ); foreach ($availableblocks as $block) { @@ -378,23 +395,35 @@ public static function get_features_list() { $courseblocks[$appsupportedblocks[$block->name]] = $block->displayname; } } + asort($courseblocks); $features = array( - 'NoDelegate_CoreOffline' => new lang_string('offlineuse', 'tool_mobile'), - '$mmLoginEmailSignup' => new lang_string('startsignup'), + "$general" => array( + 'NoDelegate_CoreOffline' => new lang_string('offlineuse', 'tool_mobile'), + 'NoDelegate_SiteBlocks' => new lang_string('blocks'), + 'NoDelegate_CoreComments' => new lang_string('comments'), + 'NoDelegate_CoreRating' => new lang_string('ratings', 'rating'), + 'NoDelegate_CoreTag' => new lang_string('tags'), + '$mmLoginEmailSignup' => new lang_string('startsignup'), + 'NoDelegate_ResponsiveMainMenuItems' => new lang_string('responsivemainmenuitems', 'tool_mobile'), + ), "$mainmenu" => array( - '$mmSideMenuDelegate_mmCourses' => new lang_string('mycourses'), '$mmSideMenuDelegate_mmaFrontpage' => new lang_string('sitehome'), - '$mmSideMenuDelegate_mmaGrades' => new lang_string('grades', 'grades'), - '$mmSideMenuDelegate_mmaCompetency' => new lang_string('myplans', 'tool_lp'), + '$mmSideMenuDelegate_mmCourses' => new lang_string('mycourses'), + 'CoreMainMenuDelegate_CoreCoursesDashboard' => new lang_string('myhome'), + '$mmSideMenuDelegate_mmaCalendar' => new lang_string('calendar', 'calendar'), '$mmSideMenuDelegate_mmaNotifications' => new lang_string('notifications', 'message'), '$mmSideMenuDelegate_mmaMessages' => new lang_string('messages', 'message'), - '$mmSideMenuDelegate_mmaCalendar' => new lang_string('calendar', 'calendar'), + '$mmSideMenuDelegate_mmaGrades' => new lang_string('grades', 'grades'), + '$mmSideMenuDelegate_mmaCompetency' => new lang_string('myplans', 'tool_lp'), + 'CoreMainMenuDelegate_AddonBlog' => new lang_string('blog', 'blog'), '$mmSideMenuDelegate_mmaFiles' => new lang_string('files'), '$mmSideMenuDelegate_website' => new lang_string('webpage'), '$mmSideMenuDelegate_help' => new lang_string('help'), ), "$course" => array( + 'NoDelegate_CourseBlocks' => new lang_string('blocks'), + 'CoreCourseOptionsDelegate_AddonBlog' => new lang_string('blog', 'blog'), '$mmCoursesDelegate_search' => new lang_string('search'), '$mmCoursesDelegate_mmaCompetency' => new lang_string('competencies', 'competency'), '$mmCoursesDelegate_mmaParticipants' => new lang_string('participants'), @@ -405,6 +434,7 @@ public static function get_features_list() { 'NoDelegate_CoreCoursesDownload' => new lang_string('downloadcourses', 'tool_mobile'), ), "$user" => array( + 'CoreCourseOptionsDelegate_AddonBlog' => new lang_string('blog', 'blog'), '$mmUserDelegate_mmaBadges' => new lang_string('badges', 'badges'), '$mmUserDelegate_mmaCompetency:learningPlan' => new lang_string('competencies', 'competency'), '$mmUserDelegate_mmaCourseCompletion:viewCompletion' => new lang_string('coursecompletion', 'completion'), diff --git a/admin/tool/mobile/lang/en/tool_mobile.php b/admin/tool/mobile/lang/en/tool_mobile.php index a373878529610..d1c29bd99dcd1 100644 --- a/admin/tool/mobile/lang/en/tool_mobile.php +++ b/admin/tool/mobile/lang/en/tool_mobile.php @@ -97,3 +97,4 @@ $string['getmoodleonyourmobile'] = 'Get the mobile app'; $string['privacy:metadata:preference:tool_mobile_autologin_request_last'] = 'The date of the last auto-login key request. Between each request 6 minutes are required.'; $string['privacy:metadata:core_userkey'] = 'User\'s keys used to create auto-login key for the current user.'; +$string['responsivemainmenuitems'] = 'Responsive menu items';