コード例 #1
0
<?php

/**
 * @package Airtime
 * @copyright 2010 Sourcefabric O.P.S.
 * @license http://www.gnu.org/licenses/gpl.txt
 */
require_once dirname(__FILE__) . '/AirtimeIni.php';
require_once dirname(__FILE__) . '/AirtimeInstall.php';
// Need to check that we are superuser before running this.
AirtimeInstall::ExitIfNotRoot();
if (!file_exists(AirtimeIni::CONF_FILE_AIRTIME)) {
    echo PHP_EOL . "Airtime config file '" . AirtimeIni::CONF_FILE_AIRTIME . "' does not exist." . PHP_EOL;
    echo "Most likely this means that Airtime is not installed, so there is nothing to do." . PHP_EOL . PHP_EOL;
    exit;
}
require_once __DIR__ . '/airtime-constants.php';
require_once AirtimeInstall::GetAirtimeSrcDir() . '/application/configs/conf.php';
$CC_CONFIG = Config::getConfig();
require_once 'propel/runtime/lib/Propel.php';
Propel::init(AirtimeInstall::GetAirtimeSrcDir() . "/application/configs/airtime-conf-production.php");
echo PHP_EOL;
echo "* Uninstalling Airtime " . AIRTIME_VERSION . PHP_EOL;
//------------------------------------------------------------------------
// Delete the database
// Note: Do not put a call to AirtimeInstall::DbConnect()
// before this function, it will create a connection to the database
// and you wont be able to delete it.
//------------------------------------------------------------------------
//close connection for any process id using airtime database since we are about to drop the database.
$sql = "SELECT pg_cancel_backend(procpid) FROM pg_stat_activity WHERE datname = 'airtime';";