diff --git a/install/upgrade_13.0.0.php b/install/upgrade_13.0.0.php index d4c0b9f78..8b48971d8 100644 --- a/install/upgrade_13.0.0.php +++ b/install/upgrade_13.0.0.php @@ -107,5 +107,5 @@ echo ''; ob_end_clean(); // now we upgrade from 14.0.0 -// include_once(PHPWG_ROOT_PATH.'install/upgrade_14.0.0.php'); +include_once(PHPWG_ROOT_PATH.'install/upgrade_14.0.0.php'); ?> diff --git a/install/upgrade_14.0.0.php b/install/upgrade_14.0.0.php new file mode 100644 index 000000000..ed4539977 --- /dev/null +++ b/install/upgrade_14.0.0.php @@ -0,0 +1,111 @@ += 171) // TODO change on each release (first task to run) + { + break; + } + + array_push( + $inserts, + array( + 'id' => $upgrade_id, + 'applied' => CURRENT_DATE, + 'description' => '[migration from 14.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release + ) + ); +} + +if (!empty($inserts)) +{ + mass_inserts( + '`'.UPGRADE_TABLE.'`', + array_keys($inserts[0]), + $inserts + ); +} + +// +-----------------------------------------------------------------------+ +// | Perform upgrades | +// +-----------------------------------------------------------------------+ + +ob_start(); +echo '
';
+
+for ($upgrade_id = 171; $upgrade_id <= 174; $upgrade_id++) // TODO change on each release
+{
+  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
+  {
+    continue;
+  }
+
+  // maybe the upgrade task has already been applied in a previous and
+  // incomplete upgrade
+  if (in_array($upgrade_id, $applied))
+  {
+    continue;
+  }
+  
+  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.
+  $up_start = get_moment();
+  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
+
+  // notify upgrade (TODO change on each release)
+  $query = '
+INSERT INTO `'.PREFIX_TABLE.'upgrade`
+  (id, applied, description)
+  VALUES
+  (\''.$upgrade_id.'\', NOW(), \'[migration from 14.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
+;';
+  pwg_query($query);
+}
+
+echo '
'; +ob_end_clean(); + +// TODO now we upgrade from 15.0.0 +// include_once(PHPWG_ROOT_PATH.'install/upgrade_15.0.0.php'); +?> diff --git a/upgrade.php b/upgrade.php index 1824cf54a..d27c9c9dc 100644 --- a/upgrade.php +++ b/upgrade.php @@ -368,6 +368,10 @@ SELECT id { $current_release = '13.0.0'; } + else if (!in_array(174, $applied_upgrades)) + { + $current_release = '14.0.0'; + } else { // confirm that the database is in the same version as source code files