From 9a88b8ec35dd42eb6f5466d817b0842913b59fed Mon Sep 17 00:00:00 2001 From: Adrian Greeve Date: Thu, 23 May 2019 14:06:59 +0800 Subject: [PATCH] MDL-65692 backup: Default settings set on install and upgrade. Asynchronous backup settings are now filled out with the defaults on installation and upgrade. --- admin/settings/courses.php | 40 +++++++++++++++++++---------------- admin/settings/subsystems.php | 3 --- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/admin/settings/courses.php b/admin/settings/courses.php index 99892d68dd9..ace90d3f057 100644 --- a/admin/settings/courses.php +++ b/admin/settings/courses.php @@ -459,27 +459,31 @@ if ($hassiteconfig or has_any_capability($capabilities, $systemcontext)) { $ADMIN->add('backups', $temp); // Create a page for asynchronous backup and restore configuration and defaults. - if (!empty($CFG->enableasyncbackup)) { // Only add settings if async mode is enable at site level. - $temp = new admin_settingpage('asyncgeneralsettings', new lang_string('asyncgeneralsettings', 'backup')); + $temp = new admin_settingpage('asyncgeneralsettings', new lang_string('asyncgeneralsettings', 'backup')); - $temp->add(new admin_setting_configcheckbox( - 'backup/backup_async_message_users', - new lang_string('asyncemailenable', 'backup'), - new lang_string('asyncemailenabledetail', 'backup'), 0)); + $temp->add(new admin_setting_configcheckbox('enableasyncbackup', new lang_string('enableasyncbackup', 'backup'), + new lang_string('enableasyncbackup_help', 'backup'), 0, 1, 0)); - $temp->add(new admin_setting_configtext( - 'backup/backup_async_message_subject', - new lang_string('asyncmessagesubject', 'backup'), - new lang_string('asyncmessagesubjectdetail', 'backup'), - new lang_string('asyncmessagesubjectdefault', 'backup'))); + $temp->add(new admin_setting_configcheckbox( + 'backup/backup_async_message_users', + new lang_string('asyncemailenable', 'backup'), + new lang_string('asyncemailenabledetail', 'backup'), 0)); + $temp->hide_if('backup/backup_async_message_users', 'enableasyncbackup'); - $temp->add(new admin_setting_confightmleditor( - 'backup/backup_async_message', - new lang_string('asyncmessagebody', 'backup'), - new lang_string('asyncmessagebodydetail', 'backup'), - new lang_string('asyncmessagebodydefault', 'backup'))); + $temp->add(new admin_setting_configtext( + 'backup/backup_async_message_subject', + new lang_string('asyncmessagesubject', 'backup'), + new lang_string('asyncmessagesubjectdetail', 'backup'), + new lang_string('asyncmessagesubjectdefault', 'backup'))); + $temp->hide_if('backup/backup_async_message_subject', 'backup/backup_async_message_users'); - $ADMIN->add('backups', $temp); - } + $temp->add(new admin_setting_confightmleditor( + 'backup/backup_async_message', + new lang_string('asyncmessagebody', 'backup'), + new lang_string('asyncmessagebodydetail', 'backup'), + new lang_string('asyncmessagebodydefault', 'backup'))); + $temp->hide_if('backup/backup_async_message', 'backup/backup_async_message_users'); + + $ADMIN->add('backups', $temp); } diff --git a/admin/settings/subsystems.php b/admin/settings/subsystems.php index 0b627494d65..e5c660b570a 100644 --- a/admin/settings/subsystems.php +++ b/admin/settings/subsystems.php @@ -51,7 +51,4 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page $optionalsubsystems->add(new admin_setting_configcheckbox('enablecoursepublishing', new lang_string('enablecoursepublishing', 'hub'), new lang_string('enablecoursepublishing_help', 'hub'), 0)); - - $optionalsubsystems->add(new admin_setting_configcheckbox('enableasyncbackup', new lang_string('enableasyncbackup', 'backup'), - new lang_string('enableasyncbackup_help', 'backup'), 0, 1, 0)); }