if ($content === false) {
        return false;
    }
    $content = str_replace($find, $replace, $content);
    if (file_put_contents($filepath, $content) === FALSE) {
        return false;
    }
    return true;
}
$help = $argv[0] . " <dossier_cible> <extension> <find> <replace>\n";
if (count($argv) < 5) {
    fwrite(STDERR, $help);
    exit(1);
}
$dir = $argv[1];
$ext = $argv[2];
$find = $argv[3];
$replace = $argv[4];
if (!file_exists($dir) || !is_dir($dir)) {
    fwrite(STDERR, "Le dossier " . $dir . " n'existe pas ou n'est pas un dossier.\n");
    exit(2);
}
$files = recursive_find($dir, $ext);
foreach ($files as $file) {
    if (!str_replace_in_file($find, $replace, $file)) {
        fwrite(STDERR, "Impossible de modifier le fichier " . $file . ".\n");
        continue;
    }
    fwrite(STDOUT, "Modification du fichier " . $file . ".\n");
}
exit(0);
Exemplo n.º 2
0
echo "Enter MySQL database name: ";
$db_name = trim(fgets($fp, 1024));
echo "Enter MySQL user name: ";
$db_user = trim(fgets($fp, 1024));
$db_pass = prompt_silent("Enter MySQL password: "******"\nError: " . mysql_error() . "\n\n";
    exit(1);
}
if (!@mysql_select_db($db_name)) {
    echo "\nError: " . mysql_error() . "\n\n";
    exit(1);
}
str_replace_in_file('/^      dsn:.*$/m', "      dsn: mysql://{$db_user}:{$db_pass}@{$db_host}/{$db_name}", SF_ROOT_DIR . '/config/databases.yml');
str_replace_in_file('/^propel\\.database\\.createUrl  =.*$/m', "propel.database.createUrl  = mysql://{$db_user}:{$db_pass}@{$db_host}/", SF_ROOT_DIR . '/config/propel.ini');
str_replace_in_file('/^propel\\.database\\.url        =.*$/m', "propel.database.url        = mysql://{$db_user}:{$db_pass}@{$db_host}/{$db_name}", SF_ROOT_DIR . '/config/propel.ini');
passthru(SF_ROOT_DIR . '/symfony propel-insert-sql');
passthru('php ' . SF_ROOT_DIR . '/batch/load_data.php');
passthru(SF_ROOT_DIR . '/symfony fix-perms');
if (!@mysql_query("ALTER TABLE `{$db_name}`.`domains` ENGINE = InnoDB")) {
    echo "\nError: " . mysql_error() . "\n\n";
}
if (!@mysql_query("ALTER TABLE `{$db_name}`.`records` ENGINE = InnoDB")) {
    echo "\nError: " . mysql_error() . "\n\n";
}
echo "\n\n\n\nDatabase initialized...\n\n";
echo "\nNow you need to edit your PowerDNS config file\n";
echo "(most likely /etc/powerdns/pdns.d/pdns.local)\n";
echo "to set correct DB connection details\n\n";
echo "Add the following to your Apache configuration:\n\n";
$SF_ROOT_DIR = SF_ROOT_DIR;