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);
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;