getMessage(), true); } pwg_db_check_charset(); // +-----------------------------------------------------------------------+ // | Upgrades | // +-----------------------------------------------------------------------+ // retrieve already applied upgrades $query = ' SELECT id FROM '.PREFIX_TABLE.'upgrade ;'; $applied = array_from_query($query, 'id'); // retrieve existing upgrades $existing = get_available_upgrade_ids(); // which upgrades need to be applied? $to_apply = array_diff($existing, $applied); echo '
'; echo count($to_apply).' upgrades to apply'; foreach ($to_apply as $upgrade_id) { 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(), \''.$upgrade_description.'\') ;'; pwg_query($query); } echo ''; ?>