MDL-26469 upgrade: module cron setting not updated.
authorTim Hunt <T.J.Hunt@open.ac.uk>
Wed, 11 Jan 2012 14:04:09 +0000 (14:04 +0000)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Wed, 11 Jan 2012 14:04:09 +0000 (14:04 +0000)
lib/upgradelib.php

index fadfe7c..bf8829f 100644 (file)
@@ -508,7 +508,7 @@ function upgrade_plugins_modules($startcallback, $endcallback, $verbose) {
                 require_once("$fullmod/db/install.php");
                 // Set installation running flag, we need to recover after exception or error
                 set_config('installrunning', 1, $module->name);
-                $post_install_function = 'xmldb_'.$module->name.'_install';;
+                $post_install_function = 'xmldb_'.$module->name.'_install';
                 $post_install_function();
                 unset_config('installrunning', $module->name);
             }
@@ -542,7 +542,12 @@ function upgrade_plugins_modules($startcallback, $endcallback, $verbose) {
                 upgrade_mod_savepoint($result, $module->version, $mod, false);
             }
 
-        /// Upgrade various components
+            // update cron flag if needed
+            if ($currmodule->cron != $module->cron) {
+                $DB->set_field('modules', 'cron', $module->cron, array('name' => $module->name));
+            }
+
+            // Upgrade various components
             update_capabilities($component);
             log_update_descriptions($component);
             external_update_descriptions($component);