Index: adminlib.php =================================================================== RCS file: /cvsroot/moodle/moodle/lib/adminlib.php,v retrieving revision 1.149 diff -u -r1.149 adminlib.php --- adminlib.php 17 Aug 2007 19:09:18 -0000 1.149 +++ adminlib.php 29 Aug 2007 20:02:01 -0000 @@ -177,6 +177,26 @@ upgrade_log_start(); error('Version mismatch: '. $plugin->name .' can\'t downgrade '. $CFG->$pluginversion .' -> '. $plugin->version .' !'); } + + /// Run any defaults or final code that is necessary for this plugin + + if ( is_readable($fullplug .'/defaults.php')) { + // Insert default values for any important configuration variables + unset($defaults); + include_once($fullplug .'/defaults.php'); + if (!empty($defaults)) { + foreach ($defaults as $name => $value) { + /// TODO: Decide where all these config items must go + /// to the main config table (1st if block) or to the config_plugins one (2nd if block) + /// if (!isset($CFG->$name)) { + /// set_config($name, $value); + /// } + /// if (get_config($type.'/'.$plugin->name, $name) === false) { + /// set_config($name, $value, $type.'/'.$plugin->name); + /// } + } + } + } } upgrade_log_finish();