コード例 #1
0
            echo PHP_EOL . "Database already exists. Do you want to delete all tables and recreate? (y/N)";
            $userAnswer = trim(fgets(STDIN));
        }
        if (in_array($userAnswer, array("y", "Y"))) {
            AirtimeInstall::CreateDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
        }
    } else {
        //Database was just created, meaning the tables do not
        //exist. Let's create them.
        AirtimeInstall::CreateDatabaseTables($dbuser, $dbpasswd, $dbname, $dbhost);
    }
}
echo " * Setting Airtime version" . PHP_EOL;
AirtimeInstall::SetAirtimeVersion(AIRTIME_VERSION);
if (AirtimeInstall::$databaseTablesCreated) {
    AirtimeInstall::SetDefaultTimezone();
    // set up some keys in DB
    AirtimeInstall::SetUniqueId();
    AirtimeInstall::SetImportTimestamp();
    $ini = parse_ini_file(__DIR__ . "/airtime-install.ini");
    $stor_dir = realpath($ini["storage_dir"]) . "/";
    echo " * Inserting stor directory location {$stor_dir} into music_dirs table" . PHP_EOL;
    $con = Propel::getConnection();
    $sql = "INSERT INTO cc_music_dirs (directory, type) VALUES ('{$stor_dir}', 'stor')";
    try {
        $con->exec($sql);
    } catch (Exception $e) {
        echo "  * Failed inserting {$stor_dir} in cc_music_dirs" . PHP_EOL;
        echo "  * Message {$e->getMessage()}" . PHP_EOL;
        exit(1);
    }