3 * Reset the dev settings to their defaults.
7 define('CLI_SCRIPT', true
);
8 require(dirname(__FILE__
).'/config.php');
9 require_once($CFG->libdir
. '/adminlib.php');
11 function mdk_set_config($name, $value, $plugin = null
) {
12 set_config($name, $value, $plugin);
13 $value = is_bool($value) ?
(int) $value : $value;
17 $name = "$plugin/$name";
19 mtrace("Setting $name to $value");
22 // Load all the settings.
23 if (class_exists('\core\session\manager')) {
24 \core\session\manager
::set_user(get_admin());
26 session_set_user(get_admin());
28 $adminroot = admin_get_root();
31 // Debugging settings.
32 $settingspage = $adminroot->locate('debugging', true
);
33 $settings = $settingspage->settings
;
35 // Set developer level.
36 $default = $settings->debug
->get_defaultsetting();
37 mdk_set_config('debug', $default);
39 // Display debug messages.
40 $default = $settings->debugdisplay
->get_defaultsetting();
41 mdk_set_config('debugdisplay', $default);
43 // Debug the performance.
44 $default = $settings->perfdebug
->get_defaultsetting();
45 mdk_set_config('perfdebug', $default);
47 // Debug the information of the page.
48 $default = $settings->debugpageinfo
->get_defaultsetting();
49 mdk_set_config('debugpageinfo', $default);
52 // Site policies settings.
53 $settingspage = $adminroot->locate('sitepolicies', true
);
54 $settings = $settingspage->settings
;
56 // Any kind of password is allowed.
57 $default = $settings->passwordpolicy
->get_defaultsetting();
58 mdk_set_config('passwordpolicy', $default);
61 $default = $settings->cronclionly
->get_defaultsetting();
62 mdk_set_config('cronclionly', $default);
66 $settingspage = $adminroot->locate('themesettings', true
);
67 $settings = $settingspage->settings
;
69 // Allow themes to be changed from the URL.
70 $default = $settings->allowthemechangeonurl
->get_defaultsetting();
71 mdk_set_config('allowthemechangeonurl', $default);
73 // Enable designer mode.
74 $default = $settings->themedesignermode
->get_defaultsetting();
75 mdk_set_config('themedesignermode', $default);
79 $settingspage = $adminroot->locate('langsettings', true
);
80 $settings = $settingspage->settings
;
82 // Restore core_string_manager application caching.
83 $default = $settings->langstringcache
->get_defaultsetting();
84 mdk_set_config('langstringcache', $default);
87 // Javascript settings.
88 $settingspage = $adminroot->locate('ajax', true
);
89 $settings = $settingspage->settings
;
91 // Do not cache JavaScript.
92 $default = $settings->cachejs
->get_defaultsetting();
93 mdk_set_config('cachejs', $default);
95 // Do not use YUI combo loading.
96 $default = $settings->yuicomboloading
->get_defaultsetting();
97 mdk_set_config('yuicomboloading', $default);
99 // Restore modintro for conciencious devs.
100 $resources = array('book', 'folder', 'imscp', 'page', 'resource', 'url');
101 foreach ($resources as $r) {
102 $settingpage = $adminroot->locate('modsetting' . $r, true
);
103 $settings = $settingpage->settings
;
104 if (isset($settings->requiremodintro
)) {
105 $default = $settings->requiremodintro
->get_defaultsetting();
106 mdk_set_config('requiremodintro', $default, $r);