From 1d8fe9b84f845e8cdb52b11e34167b0c9e4e6ca9 Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Thu, 12 Aug 2021 12:43:14 +0200 Subject: [PATCH] MDL-72119 admin: Move Enable MoodleNet to Advanced features The "Enable MoodleNet integration" setting has been moved from the "MoodleNet settings" page to "Advanced features". Besides, the "MoodleNet settings" page and section won't be displayed if MoodleNet integration setting is disabled. --- admin/tool/moodlenet/settings.php | 35 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/admin/tool/moodlenet/settings.php b/admin/tool/moodlenet/settings.php index 1767b241bcf..1eaad7869da 100644 --- a/admin/tool/moodlenet/settings.php +++ b/admin/tool/moodlenet/settings.php @@ -25,22 +25,29 @@ defined('MOODLE_INTERNAL') || die(); if ($hassiteconfig) { + // Add an enable subsystem setting to the "Advanced features" settings page. + $optionalsubsystems = $ADMIN->locate('optionalsubsystems'); + $optionalsubsystems->add(new admin_setting_configcheckbox('tool_moodlenet/enablemoodlenet', + new lang_string('enablemoodlenet', 'tool_moodlenet'), + new lang_string('enablemoodlenet_desc', 'tool_moodlenet'), + 0, 1, 0) + ); + // Create a MoodleNet category. - $ADMIN->add('root', new admin_category('moodlenet', get_string('pluginname', 'tool_moodlenet'))); - // Our settings page. - $settings = new admin_settingpage('tool_moodlenet', get_string('moodlenetsettings', 'tool_moodlenet')); - $ADMIN->add('moodlenet', $settings); + if (get_config('tool_moodlenet', 'enablemoodlenet')) { + $ADMIN->add('root', new admin_category('moodlenet', get_string('pluginname', 'tool_moodlenet'))); + // Our settings page. + $settings = new admin_settingpage('tool_moodlenet', get_string('moodlenetsettings', 'tool_moodlenet')); + $ADMIN->add('moodlenet', $settings); - $temp = new admin_setting_configcheckbox('tool_moodlenet/enablemoodlenet', get_string('enablemoodlenet', 'tool_moodlenet'), - new lang_string('enablemoodlenet_desc', 'tool_moodlenet'), 0, 1, 0); - $settings->add($temp); + $temp = new admin_setting_configtext('tool_moodlenet/defaultmoodlenetname', + get_string('defaultmoodlenetname', 'tool_moodlenet'), new lang_string('defaultmoodlenetname_desc', 'tool_moodlenet'), + new lang_string('defaultmoodlenetnamevalue', 'tool_moodlenet')); + $settings->add($temp); - $temp = new admin_setting_configtext('tool_moodlenet/defaultmoodlenetname', - get_string('defaultmoodlenetname', 'tool_moodlenet'), new lang_string('defaultmoodlenetname_desc', 'tool_moodlenet'), - new lang_string('defaultmoodlenetnamevalue', 'tool_moodlenet')); - $settings->add($temp); + $temp = new admin_setting_configtext('tool_moodlenet/defaultmoodlenet', get_string('defaultmoodlenet', 'tool_moodlenet'), + new lang_string('defaultmoodlenet_desc', 'tool_moodlenet'), 'https://moodle.net'); + $settings->add($temp); - $temp = new admin_setting_configtext('tool_moodlenet/defaultmoodlenet', get_string('defaultmoodlenet', 'tool_moodlenet'), - new lang_string('defaultmoodlenet_desc', 'tool_moodlenet'), 'https://moodle.net'); - $settings->add($temp); + } }