getSetting("version") == $thisVersion) { header ("Location: /"); } $error = FALSE; #errorMessage = "No error message returned."; /////////////////////// // UPGRADE TO V2.0.1 /////////////////////// if ($common->getSetting("version") == "2.0.0") { try { // Change tables containing datetime data to datetime. if ($settings::db_driver != "xml") { // ALter MySQL tables. if ($settings::db_driver != "mysql") { $dbh = $common->pdoOpen(); $sql = "ALTER TABLE ".$settings::db_prefix."aircraft MODIFY firstSeen DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $sql = "ALTER TABLE adsb_aircraft MODIFY lastSeen DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $sql = "ALTER TABLE adsb_blogPosts MODIFY date DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $sql = "ALTER TABLE adsb_flights MODIFY firstSeen DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $sql = "ALTER TABLE adsb_flights MODIFY firstSeen DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $sql = "ALTER TABLE adsb_positions MODIFY time DATETIME NOT NULL"; $sth = $dbh->prepare($sql); $sth->execute(); $sth = NULL; $dbh = NULL; } // Convert times to GMT. // You may wish to uncomment this block of code in order to convert existing times // stored in the database to UTC/GMT time. Before doing so it is recommended that // you set the setting max_execution_time setting to a large amount of time in your // php.ini file. Depending on the amount of flight data logged this may take quite // some time for this upgrade script to complete so be patient and let it run it's // course. Afterwards set the max_execution_time back to it previous setting. /* $dbh = $common->pdoOpen(); $sql = "SELECT id, firstSeen, lastSeen FROM ".$settings::db_prefix."aircraft"; $sth = $dbh->prepare($sql); $sth->execute(); $aircraft = $sth->fetchAll(); $sth = NULL; $dbh = NULL; foreach ($aircraft as $airframe) { $dbh = $common->pdoOpen(); $sql = "UPDATE ".$settings::db_prefix."aircraft SET firstSeen = :firstSeen, lastSeen = :lastSeen WHERE id = :id"; $sth = $dbh->prepare($sql); $sth->bindParam(':firstSeen', gmdate("Y-m-d H:i:s", $airframe["firstSeen"]), PDO::PARAM_STR); $sth->bindParam(':lastSeen', gmdate("Y-m-d H:i:s", $airframe["lastSeen"]), PDO::PARAM_STR); $sth->bindParam(':id', $airframe["id"], PDO::PARAM_INT); $sth->execute(); $sth = NULL; $dbh = NULL; } $dbh = $common->pdoOpen(); $sql = "SELECT id, date FROM ".$settings::db_prefix."blogPosts"; $sth = $dbh->prepare($sql); $sth->execute(); $blogPosts = $sth->fetchAll(); $sth = NULL; $dbh = NULL; foreach ($blogPosts as $post) { $dbh = $common->pdoOpen(); $sql = "UPDATE ".$settings::db_prefix."blogPosts SET date = :date WHERE id = :id"; $sth = $dbh->prepare($sql); $sth->bindParam(':date', gmdate("Y-m-d H:i:s", $post["date"]), PDO::PARAM_STR); $sth->bindParam(':id', $post["id"], PDO::PARAM_INT); $sth->execute(); $sth = NULL; $dbh = NULL; } $dbh = $common->pdoOpen(); $sql = "SELECT id, firstSeen, lastSeen FROM ".$settings::db_prefix."flights"; $sth = $dbh->prepare($sql); $sth->execute(); $flights = $sth->fetchAll(); $sth = NULL; $dbh = NULL; foreach ($flights as $flight) { $dbh = $common->pdoOpen(); $sql = "UPDATE ".$settings::db_prefix."flights SET firstSeen = :firstSeen, lastSeen = lastSeen WHERE id = :id"; $sth = $dbh->prepare($sql); $sth->bindParam(':firstSeen', gmdate("Y-m-d H:i:s", $flight["firstSeen"]), PDO::PARAM_STR); $sth->bindParam(':lastSeen', gmdate("Y-m-d H:i:s", $flight["lastSeen"]), PDO::PARAM_STR); $sth->bindParam(':id', $flight["id"], PDO::PARAM_INT); $sth->execute(); $sth = NULL; $dbh = NULL; } $dbh = $common->pdoOpen(); $sql = "SELECT id, time FROM ".$settings::db_prefix."positions"; $sth = $dbh->prepare($sql); $sth->execute(); $positionss = $sth->fetchAll(); $sth = NULL; $dbh = NULL; foreach ($positions as $position) { $dbh = $common->pdoOpen(); $sql = "UPDATE ".$settings::db_prefix."positions SET time = :time WHERE id = :id"; $sth = $dbh->prepare($sql); $sth->bindParam(':time', gmdate("Y-m-d H:i:s", $position["time"]), PDO::PARAM_STR); $sth->bindParam(':id', $position["id"], PDO::PARAM_INT); $sth->execute(); $sth = NULL; $dbh = NULL; } */ } // Add timezone setting. $common->addSetting("timeZone", date_default_timezone_get()); // update version and patch settings. $common->updateSetting("version", "2.0.1"); $common->updateSetting("patch", ""); } catch(Exception $e) { $error = TRUE; $errorMessage = $e->getMessage(); } } /////////////////////// // UPGRADE RO V2.0.2 /////////////////////// if ($common->getSetting("version") == "2.0.1") { try { // Set proper permissions on the SQLite file. if ($settings::db_driver == "sqlite") { chmod($_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."data".DIRECTORY_SEPARATOR."portal.sqlite", 0666); } $common->updateSetting("version", $thisVersion); $common->updateSetting("patch", ""); } catch(Exception $e) { $error = TRUE; $errorMessage = $e->getMessage(); } } require_once('../admin/includes/header.inc.php'); // Display the instalation wizard. if (!$error) { ?>
Your portal has been upgraded to v.
There was an error encountered when upgrading your portal to v.