]> git.mjollnir.org Git - moodle.git/commitdiff
fix for overly advanced version numbers in HotPot module in Moodle 1.5 (see bug MDL...
authorgbateson <gbateson>
Wed, 13 Sep 2006 23:59:38 +0000 (23:59 +0000)
committergbateson <gbateson>
Wed, 13 Sep 2006 23:59:38 +0000 (23:59 +0000)
mod/hotpot/db/mysql.php
mod/hotpot/db/postgres7.php

index 551d0a799fbef0ab35946ce58ca5790e41086da3..da913e6572b77256ec1bab03a418be847d235e25 100644 (file)
@@ -3,14 +3,23 @@ function hotpot_upgrade($oldversion) {
     global $CFG;
     $ok = true;
 
+    // set path to update functions
+    $update_to_v2 = "$CFG->dirroot/mod/hotpot/db/update_to_v2.php";
+
+    // if the version number indicates this could be an early HotPot v2.1 (Moodle 1.6),
+    // check this is not actually HotPot v2.0 (Moodle 1.5) with an overly advanced version number
+    if ($oldversion>2005031400 && $oldversion<=2006082899) {
+        require_once $update_to_v2;
+        if (hotpot_db_field_exists('hotpot_attempts', 'details')) {
+            $oldversion = 2005031400;
+        }
+    }
+
     if ($oldversion < 2004021400) {
         execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `starttime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`");
         execute_sql(" ALTER TABLE `{$CFG->prefix}hotpot_events` ADD `endtime` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `time`");
     }
 
-    // set path to update functions
-    $update_to_v2 = "$CFG->dirroot/mod/hotpot/db/update_to_v2.php";
-
     // update from HotPot v1 to HotPot v2
     if ($oldversion < 2005031400) {
         require_once $update_to_v2;
index 59ee0216101afc3887a6e47523a5e97529c0785c..1dd41f921e94e4b420193c1639b13415ada5df06 100644 (file)
@@ -6,6 +6,15 @@ function hotpot_upgrade($oldversion) {
     // set path to update functions
     $update_to_v2 = "$CFG->dirroot/mod/hotpot/db/update_to_v2.php";
 
+    // if the version number indicates this could be an early HotPot v2.1 (Moodle 1.6),
+    // check this is not actually HotPot v2.0 (Moodle 1.5) with an overly advanced version number
+    if ($oldversion>2005031400 && $oldversion<=2006082899) {
+        require_once $update_to_v2;
+        if (hotpot_db_field_exists('hotpot_attempts', 'details')) {
+            $oldversion = 2005031400;
+        }
+    }
+
     // update from HotPot v1 to HotPot v2
     if ($oldversion < 2005031400) {
         require_once $update_to_v2;