From 754a12881d7a4c9a5bdc4a3456cb704822688630 Mon Sep 17 00:00:00 2001 From: plegall Date: Thu, 14 Jun 2012 12:29:52 +0000 Subject: feature 2632: major upgrade script from 2.3 to 2.4 (which calls tasks in install/db directory) git-svn-id: http://piwigo.org/svn/trunk@15679 68402e56-0260-453c-a942-63ccdbb3a9ee --- install/upgrade_2.2.0.php | 4 +- install/upgrade_2.3.0.php | 118 ++++++++++++++++++++++++++++++++++++++++++++++ upgrade.php | 4 ++ 3 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 install/upgrade_2.3.0.php diff --git a/install/upgrade_2.2.0.php b/install/upgrade_2.2.0.php index afb4cf8c5..039cbb4b3 100644 --- a/install/upgrade_2.2.0.php +++ b/install/upgrade_2.2.0.php @@ -113,6 +113,6 @@ INSERT INTO `'.PREFIX_TABLE.'upgrade` echo ''; ob_end_clean(); -// now we upgrade from 2.2.0 -// include_once(PHPWG_ROOT_PATH.'install/upgrade_2.2.0.php'); +// now we upgrade from 2.3.0 +include_once(PHPWG_ROOT_PATH.'install/upgrade_2.3.0.php'); ?> diff --git a/install/upgrade_2.3.0.php b/install/upgrade_2.3.0.php new file mode 100644 index 000000000..b33d0fb6a --- /dev/null +++ b/install/upgrade_2.3.0.php @@ -0,0 +1,118 @@ += 98) + { + break; + } + + array_push( + $inserts, + array( + 'id' => $upgrade_id, + 'applied' => CURRENT_DATE, + 'description' => '[migration from 2.3.0 to '.PHPWG_VERSION.'] not applied', + ) + ); +} + +if (!empty($inserts)) +{ + mass_inserts( + '`'.UPGRADE_TABLE.'`', + array_keys($inserts[0]), + $inserts + ); +} + +// +-----------------------------------------------------------------------+ +// | Perform upgrades | +// +-----------------------------------------------------------------------+ + +ob_start(); +echo '
';
+
+for ($upgrade_id = 112; $upgrade_id <= 126; $upgrade_id++)
+{
+  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
+  {
+    break;
+  }
+  
+  unset($upgrade_description);
+
+  echo "\n\n";
+  echo '=== upgrade '.$upgrade_id."\n";
+
+  // include & execute upgrade script. Each upgrade script must contain
+  // $upgrade_description variable which describe briefly what the upgrade
+  // script does.
+  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
+
+  // notify upgrade
+  $query = '
+INSERT INTO `'.PREFIX_TABLE.'upgrade`
+  (id, applied, description)
+  VALUES
+  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.3.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
+;';
+  pwg_query($query);
+}
+
+echo '
'; +ob_end_clean(); + +// now we upgrade from 2.4.0 +// include_once(PHPWG_ROOT_PATH.'install/upgrade_2.4.0.php'); +?> diff --git a/upgrade.php b/upgrade.php index b5de61d52..7bee609aa 100644 --- a/upgrade.php +++ b/upgrade.php @@ -284,6 +284,10 @@ else if (!in_array('rating_score', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.2.0'; } +else if (!in_array('coi', $columns_of[PREFIX_TABLE.'images'])) +{ + $current_release = '2.3.0'; +} else { die('No upgrade required, the database structure is up to date'); -- cgit v1.2.3