diff --git a/install/upgrade_2.7.0.php b/install/upgrade_2.7.0.php index 128accdb8..233bbc023 100644 --- a/install/upgrade_2.7.0.php +++ b/install/upgrade_2.7.0.php @@ -122,5 +122,5 @@ echo ''; ob_end_clean(); // now we upgrade from 2.8.0 -// include_once(PHPWG_ROOT_PATH.'install/upgrade_2.8.0.php'); +include_once(PHPWG_ROOT_PATH.'install/upgrade_2.8.0.php'); ?> diff --git a/install/upgrade_2.8.0.php b/install/upgrade_2.8.0.php new file mode 100644 index 000000000..c73956358 --- /dev/null +++ b/install/upgrade_2.8.0.php @@ -0,0 +1,126 @@ += 149) // TODO change on each release (first task to run) + { + break; + } + + array_push( + $inserts, + array( + 'id' => $upgrade_id, + 'applied' => CURRENT_DATE, + 'description' => '[migration from 2.8.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 = 149; $upgrade_id <= 152; $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 2.8.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\') +;'; + pwg_query($query); +} + +echo ''; +ob_end_clean(); + +// now we upgrade from 2.9.0 +// include_once(PHPWG_ROOT_PATH.'install/upgrade_2.9.0.php'); +?> diff --git a/upgrade.php b/upgrade.php index 6d7c12638..4b921f332 100644 --- a/upgrade.php +++ b/upgrade.php @@ -346,6 +346,10 @@ else if (!in_array('activation_key_expire', $columns_of[PREFIX_TABLE.'user_infos { $current_release = '2.6.0'; } +else if (!in_array('auth_key_id', $columns_of[PREFIX_TABLE.'history'])) +{ + $current_release = '2.7.0'; +} else { // retrieve already applied upgrades @@ -355,9 +359,9 @@ SELECT id ;'; $applied_upgrades = array_from_query($query, 'id'); - if (!in_array(148, $applied_upgrades)) + if (!in_array(152, $applied_upgrades)) { - $current_release = '2.7.0'; + $current_release = '2.8.0'; } else {