= 145) // TODO change on each release { break; } array_push( $inserts, array( 'id' => $upgrade_id, 'applied' => CURRENT_DATE, 'description' => '[migration from 2.7.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 = 145; $upgrade_id <= 148; $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.7.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.8.0 // include_once(PHPWG_ROOT_PATH.'install/upgrade_2.8.0.php'); ?>