}
+// n.b. this function unconditionally applies default settings
+function apply_default_settings(&$node) {
+
+ global $CFG;
+
+ if (is_a($node, 'admin_category')) {
+ $entries = array_keys($node->children);
+ foreach ($entries as $entry) {
+ apply_default_settings($node->children[$entry]);
+ }
+ return;
+ }
+
+ if (is_a($node, 'admin_settingpage')) {
+ foreach ($node->settings as $setting) {
+ $CFG->{$setting->name} = $setting->defaultsetting;
+ $setting->write_setting($setting->defaultsetting);
+ unset($setting); // needed to prevent odd (imho) reference behaviour
+ // see http://www.php.net/manual/en/language.references.whatdo.php#AEN6399
+ }
+ return;
+ }
+
+ return;
+
+}
+
+// n.b. this function unconditionally applies default settings
+function apply_default_exception_settings($defaults) {
+
+ global $CFG;
+
+ foreach($defaults as $key => $value) {
+ $CFG->$key = $value;
+ set_config($key, $value);
+ }
+
+}
// Code to build admin-tree ----------------------------------------------------------------------------
admin_externalpage_print_footer();
-// n.b. this function unconditionally applies default settings
-function apply_default_settings(&$node) {
-
- global $CFG;
-
- if (is_a($node, 'admin_category')) {
- $entries = array_keys($node->children);
- foreach ($entries as $entry) {
- apply_default_settings($node->children[$entry]);
- }
- return;
- }
-
- if (is_a($node, 'admin_settingpage')) {
- foreach ($node->settings as $setting) {
- $CFG->{$setting->name} = $setting->defaultsetting;
- $setting->write_setting($setting->defaultsetting);
- unset($setting); // needed to prevent odd (imho) reference behaviour
- // see http://www.php.net/manual/en/language.references.whatdo.php#AEN6399
- }
- return;
- }
-
- return;
-
-}
-
-// n.b. this function unconditionally applies default settings
-function apply_default_exception_settings($defaults) {
-
- global $CFG;
-
- foreach($defaults as $key => $value) {
- $CFG->$key = $value;
- set_config($key, $value);
- }
-
-}
?>
/// This function upgrades the backup tables, if necessary
/// It's called from admin/index.php, also backup.php and restore.php
- global $CFG, $db;
+ global $CFG, $db, $ADMIN;
require_once ("$CFG->dirroot/backup/version.php"); // Get code versions
$db->debug = false;
if ($status) {
if (set_config("backup_version", $backup_version) and set_config("backup_release", $backup_release)) {
+ //initialize default backup settings now
+ require_once($CFG->dirroot . '/admin/adminlib.php');
+ apply_default_settings($ADMIN->locate('backups'));
notify(get_string("databasesuccess"), "green");
notify(get_string("databaseupgradebackups", "", $backup_version), "green");
print_continue($continueto);