]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #3241 cleaned up upgrade sequence so that we don't need special catch for that...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 9 Apr 2011 13:31:59 +0000 (13:31 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 9 Apr 2011 13:31:59 +0000 (13:31 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8964 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/upgrade.php
engine/lib/upgrades/2011021800-1.8_svn-goodbye_walled_garden-083121a656d06894.php [moved from engine/lib/upgrades/2010050701.php with 91% similarity]

index 159da5da8698d20804e430035a13e21b8ac8eaa5..755c100dd8f518a79fb7ccddb6e0a4b14e7e8374 100644 (file)
@@ -36,32 +36,16 @@ function upgrade_code($version, $quiet = FALSE) {
                return false;
        }
 
-       // bootstrap into the new upgrade system.
-       // can't do this in an upgrade because we need to check for 2010050701,
-       // which would already have been run by then.
+       // if before the new upgrade system, run through all upgrades and check
+       // version number. After the upgrade epoch, pull run upgrades from db
        if ($version < $upgrade_epoch) {
                foreach ($upgrade_files as $upgrade_file) {
                        $upgrade_version = elgg_get_upgrade_file_version($upgrade_file);
 
-                       // the upgrade that made life difficult
-                       // the only way to test if we're upgrading from 1.7 to 1.8 or within 1.8
-                       // is to test for the the walled_garden config option, which
-                       // 2010050701 explicitly sets
-                       if ($upgrade_version == 2010050701) {
-                               $db_prefix = elgg_get_config('dbprefix');
-                               $site_guid = elgg_get_config('site_guid');
-                               $q = "SELECT value FROM {$db_prefix}config
-                                       WHERE name = 'walled_garden' AND site_guid = {$site_guid}";
-                               $result = get_data_row($q);
-                               if (!$result) {
-                                       $upgrades[] = $upgrade_file;
-                               }
-
-                               continue;
-                       } elseif ($version < $upgrade_version) {
+                       if ($version < $upgrade_version) {
                                $upgrades[] = $upgrade_file;
                        } else {
-                               // all of the upgrades before the epoch have been run except one...
+                               // set this upgrade as processed so that we don't run it again
                                $processed_upgrades[] = $upgrade_file;
                        }
                }
similarity index 91%
rename from engine/lib/upgrades/2010050701.php
rename to engine/lib/upgrades/2011021800-1.8_svn-goodbye_walled_garden-083121a656d06894.php
index b92d6a6688ab0f7af9e593b25e5cfb67267906bf..5f98ef53558bc89c2d8a9207fc748f84e4a3d37a 100644 (file)
@@ -1,5 +1,8 @@
 <?php
 /**
+ * Elgg 1.8-svn upgrade 2011021800
+ * goodbye_walled_garden
+ *
  * Removes the Walled Garden plugin in favor of new system settings
  */