getMessage().PHP_EOL; echo $CC_DBC->getUserInfo().PHP_EOL; echo "Database connection problem.".PHP_EOL; echo "Check if database '{$CC_CONFIG['dsn']['database']}' exists". " with corresponding permissions.".PHP_EOL; exit(1); } else { echo "* Connected to database".PHP_EOL; $CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC); } $sql = "SELECT valstr FROM cc_pref WHERE keystr = 'system_version'"; $version = $CC_DBC->GetOne($sql); if (PEAR::isError($version)) { $version = false; } if (!$version){ $sql = "SELECT * FROM ".$p_name; $result = $CC_DBC->GetOne($sql); if (!PEAR::isError($result)) { $version = "1.7.0"; echo "Airtime Version: ".$version." ".PHP_EOL; } else { $version = "1.6"; echo "Airtime Version: ".$version." ".PHP_EOL; } } echo "******************************** Update Begin *********************************".PHP_EOL; //convert strings like 1.9.0-devel to 1.9.0 $version = substr($version, 0, 5); if (strcmp($version, "1.7.0") < 0){ system("php ".__DIR__."/upgrades/airtime-1.7/airtime-upgrade.php"); } if (strcmp($version, "1.8.0") < 0){ system("php ".__DIR__."/upgrades/airtime-1.8/airtime-upgrade.php"); } if (strcmp($version, "1.8.1") < 0){ system("php ".__DIR__."/upgrades/airtime-1.8.1/airtime-upgrade.php"); } if (strcmp($version, "1.8.2") < 0){ system("php ".__DIR__."/upgrades/airtime-1.8.2/airtime-upgrade.php"); } if (strcmp($version, "1.9.0") < 0){ system("php ".__DIR__."/upgrades/airtime-1.9/airtime-upgrade.php"); } //set the new version in the database. $sql = "DELETE FROM cc_pref WHERE keystr = 'system_version'"; $CC_DBC->query($sql); $sql = "INSERT INTO cc_pref (keystr, valstr) VALUES ('system_version', '1.9.0-devel')"; $CC_DBC->query($sql); echo PHP_EOL."*** Updating Pypo ***".PHP_EOL; passthru("python ".__DIR__."/../python_apps/pypo/install/pypo-install.py"); echo PHP_EOL."*** Updating Recorder ***".PHP_EOL; passthru("python ".__DIR__."/../python_apps/show-recorder/install/recorder-install.py"); echo PHP_EOL."*** Starting Media Monitor ***".PHP_EOL; passthru("python ".__DIR__."/../python_apps/media-monitor/install/media-monitor-install.py"); echo "******************************* Update Complete *******************************".PHP_EOL;