]> git.mjollnir.org Git - moodle.git/commitdiff
Allow modules to define the version of Moodle they require, and
authormoodler <moodler>
Wed, 28 Jan 2004 04:26:58 +0000 (04:26 +0000)
committermoodler <moodler>
Wed, 28 Jan 2004 04:26:58 +0000 (04:26 +0000)
abort their installation if this requirement isn't met.

admin/index.php

index f1cad6f1df468c65b1349c46c69e0eea7997da15..6f562327aa1cd8ce455bc76fe9479b267b3a1017 100644 (file)
             continue;
         }
 
-
         if (!isset($module)) {
             continue;
         }
 
+        if (!empty($module->requires)) {
+            if ($module->requires > $CFG->version) {
+                $info->modulename = $mod;
+                $info->moduleversion  = $module->version;
+                $info->currentmoodle = $CFG->version;
+                $info->requiremoodle = $module->requires;
+                notify(get_string('modulerequirementsnotmet', 'error', $info));
+                unset($info);
+                continue;
+            }
+        }
+
         $module->name = $mod;   // The name MUST match the directory
         
         if ($currmodule = get_record("modules", "name", $module->name)) {
             if ($currmodule->version == $module->version) {
                 // do nothing
             } else if ($currmodule->version < $module->version) {
+                if (empty($updated_modules)) {
+                    $strmodulesetup  = get_string("modulesetup");
+                    print_header($strmodulesetup, $strmodulesetup, $strmodulesetup, "", "", false, "&nbsp;", "&nbsp;");
+                }
                 print_heading("$module->name module needs upgrading");
                 $upgrade_function = $module->name."_upgrade";
                 if (function_exists($upgrade_function)) {