diff --git a/lib/adminlib.php b/lib/adminlib.php index a658ad0145b..9537681e729 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -214,7 +214,19 @@ function upgrade_activity_modules($return) { error($module->name .' tables could NOT be set up successfully!'); } } - + + /// Check submodules of this module if necessary + + include_once($fullmod.'/lib.php'); // defines upgrading function + + $submoduleupgrade = $module->name.'_upgrade_submodules'; + if (function_exists($submoduleupgrade)) { + $submoduleupgrade(); + } + + + /// Run any defaults or final code that is necessary for this module + if ( is_readable($fullmod .'/defaults.php')) { // Insert default values for any important configuration variables unset($defaults);