--- a/web/wp-admin/setup-config.php Tue Feb 02 14:45:47 2010 +0000
+++ b/web/wp-admin/setup-config.php Tue Feb 02 15:44:16 2010 +0000
@@ -1,4 +1,4 @@
-<?php
+<?php
/**
* Retrieves and creates the wp-config.php file.
*
@@ -16,6 +16,13 @@
*/
define('WP_INSTALLING', true);
+/**
+ * Disable error reporting
+ *
+ * Set this to error_reporting( E_ALL ) or error_reporting( E_ALL | E_STRICT ) for debugging
+ */
+error_reporting(0);
+
/**#@+
* These three defines are required to allow us to use require_wp_db() to load
* the database class while being wp-content/db.php aware.
@@ -35,9 +42,6 @@
$configFile = file(ABSPATH . 'wp-config-sample.php');
-if ( !is_writable(ABSPATH))
- wp_die("Je suis désolé, mais je ne peux pas écrire dans le répertoire. Il vous faut soit modifier les permissions de votre répertoire WordPress, soit créer votre fichier <code>wp-config.php</code> manuellement.");
-
// Check if wp-config.php has been created
if (file_exists(ABSPATH . 'wp-config.php'))
wp_die("<p>Le fichier 'wp-config.php' existe déjà. Si vous devez mettre à zéro les éléments de configuration de ce fichier, veuillez l'effacer avant de continuer. Vous pouvez <a href='install.php'>lancer l'installateur</a> maintenant.</p>");
@@ -46,6 +50,12 @@
if (file_exists(ABSPATH . '../wp-config.php') && ! file_exists(ABSPATH . '../wp-settings.php'))
wp_die("<p>Le fichier 'wp-config.php' existe déjà dans un répertoire supérieur à votre installation de WordPress. Si vous avez besoin de réinitialiser un élément de configuration de ce fichier, merci de l'effacer d'abord. Vous maintenant procéder <a href='install.php'>l'installation</a>.</p>");
+if ( version_compare( '4.3', phpversion(), '>' ) )
+ wp_die( sprintf( /*WP_I18N_OLD_PHP*/'Votre serveur utilise la version %s de PHP mais WordPress nécéssite au moins la version 4.3.'/*/WP_I18N_OLD_PHP*/, phpversion() ) );
+
+if ( !extension_loaded('mysql') && !file_exists(ABSPATH . 'wp-content/db.php') )
+ wp_die( /*WP_I18N_OLD_MYSQL*/'Votre installation PHP ne dispose pas de MySQL. Extension requise pour WordPress.'/*/WP_I18N_OLD_MYSQL*/ );
+
if (isset($_GET['step']))
$step = $_GET['step'];
else
@@ -66,7 +76,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<title>WordPress › Setup Configuration File</title>
+<title>WordPress › Création du fichier du configuration</title>
<link rel="stylesheet" href="css/install.css" type="text/css" />
</head>
@@ -155,40 +165,54 @@
if ( !empty($wpdb->error) )
wp_die($wpdb->error->get_error_message());
- $handle = fopen(ABSPATH . 'wp-config.php', 'w');
-
foreach ($configFile as $line_num => $line) {
switch (substr($line,0,16)) {
case "define('DB_NAME'":
- fwrite($handle, str_replace("votre_nom_de_bdd", $dbname, $line));
+ $configFile[$line_num] = str_replace("votre_nom_de_bdd", $dbname, $line);
break;
case "define('DB_USER'":
- fwrite($handle, str_replace("'votre_utilisateur_de_bdd'", "'$uname'", $line));
+ $configFile[$line_num] = str_replace("'votre_utilisateur_de_bdd'", "'$uname'", $line);
break;
case "define('DB_PASSW":
- fwrite($handle, str_replace("'votre_mdp_de_bdd'", "'$passwrd'", $line));
+ $configFile[$line_num] = str_replace("'votre_mdp_de_bdd'", "'$passwrd'", $line);
break;
case "define('DB_HOST'":
- fwrite($handle, str_replace("localhost", $dbhost, $line));
+ $configFile[$line_num] = str_replace("localhost", $dbhost, $line);
break;
case '$table_prefix =':
- fwrite($handle, str_replace('wp_', $prefix, $line));
+ $configFile[$line_num] = str_replace('wp_', $prefix, $line);
break;
- default:
- fwrite($handle, $line);
}
}
- fclose($handle);
- chmod(ABSPATH . 'wp-config.php', 0666);
-
- display_header();
+ if ( ! is_writable(ABSPATH) ) :
+ display_header();
?>
-<p>Très bien, mon grand ! Nous sommes arrivés au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de données. Si vous êtes prêt, il est grand temps de…</p>
+<p>Désolé, mais je ne peux pas créer le fichier <code>wp-config.php</code>.</p>
+<p>Vous pouvez créer un fichier <code>wp-config.php</code> manuellement, et y copier/coller le texte suivant.</p>
+<textarea cols="90" rows="15"><?php
+ foreach( $configFile as $line ) {
+ echo htmlentities($line);
+ }
+?></textarea>
+<p>Ceci fait, cliquez sur "Lancer l'installation !"</p>
+<p class="step"><a href="install.php" class="button">Lancer l'installation !</a></p>
+<?php
+ else :
+ $handle = fopen(ABSPATH . 'wp-config.php', 'w');
+ foreach( $configFile as $line ) {
+ fwrite($handle, $line);
+ }
+ fclose($handle);
+ chmod(ABSPATH . 'wp-config.php', 0666);
+ display_header();
+?>
+<p>Formidable ! Nous sommes arrivés au terme de cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de données. Si vous êtes prêt, il est grand temps de…</p>
-<p class="step"><a href="install.php" class="button">Lancer l'installateur !</a></p>
+<p class="step"><a href="install.php" class="button">Lancer l'installation !</a></p>
<?php
+ endif;
break;
}
?>
</body>
-</html>
\ No newline at end of file
+</html>