From b7ba8288638871fe8ccd68d8fd16e20bf06e7394 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sun, 30 Jan 2005 22:37:44 +0000
Subject: [PATCH] =?UTF-8?q?erreurs=20=C3=A0=20l'installation=20(fin=20=3F)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_version.php3 | 14 +++++++-------
 ecrire/install.php3     | 19 ++++++++++++-------
 2 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 488ca57706..380aeebce1 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -559,13 +559,13 @@ $dir_ecrire = (ereg("/ecrire/", $GLOBALS['REQUEST_URI'])) ? '' : 'ecrire/';
 // API d'appel a la base de donnees
 function spip_query($query) {
 
-	// Essaie de se connecter
-	if (_FILE_CONNECT)
-		include_local(_FILE_CONNECT);
-	else
-	// installation ?
-	if (_FILE_CONNECT_INS . _FILE_TMP . _EXTENSION_PHP)
-		include_local(_FILE_CONNECT_INS . _FILE_TMP . _EXTENSION_PHP);
+	// Remarque : si on est appele par l'install,
+	// la connexion initiale a ete faite avant
+	if (!$GLOBALS['db_ok']) {
+		// Essaie de se connecter
+		if (_FILE_CONNECT)
+			include_local(_FILE_CONNECT);
+	}
 
 	// Erreur de connexion
 	if (!$GLOBALS['db_ok'])
diff --git a/ecrire/install.php3 b/ecrire/install.php3
index 44c5a03b1e..5aa14296a3 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -1,4 +1,5 @@
 <?php
+
 if (defined("_ECRIRE_INSTALL")) return;
 define("_ECRIRE_INSTALL", "1");
 
@@ -60,7 +61,7 @@ if ($etape == 6) {
 		$nom = addslashes($nom);
 		$login = addslashes($login);
 		$query = "SELECT id_auteur FROM spip_auteurs WHERE login='$login'";
-		$result = spip_query_db($query);
+		$result = spip_query($query);
 		unset($id_auteur);
 		while ($row = spip_fetch_array($result)) $id_auteur = $row['id_auteur'];
 
@@ -73,10 +74,10 @@ if ($etape == 6) {
 		else {
 			$query = "INSERT INTO spip_auteurs (nom, email, login, pass, htpass, alea_futur, statut) VALUES('$nom','$email','$login','$mdpass','$htpass',FLOOR(32000*RAND()),'0minirezo')";
 		}
-		spip_query_db($query);
+		spip_query($query);
 
 		// inserer email comme email webmaster principal
-		spip_query_db("REPLACE spip_meta (nom, valeur)
+		spip_query("REPLACE spip_meta (nom, valeur)
 			VALUES ('email_webmaster', '".addslashes($email)."')");
 	}
 
@@ -180,18 +181,22 @@ else if ($etape == 4) {
 	echo $sel_db;
 	mysql_select_db("$sel_db");
 
+	// Message pour spip_query : tout va bien !
+	$GLOBALS['db_ok'] = true;
+	$GLOBALS['spip_connect_version'] = 0.1; # cf. inc_version
+
 	// Test si SPIP deja installe
-	@spip_query_db("SELECT COUNT(*) FROM spip_meta");
+	spip_query("SELECT COUNT(*) FROM spip_meta");
 	$nouvelle = spip_sql_errno();
-
 	creer_base();
+
 	$maj_ok = maj_base();
 
 	if ($nouvelle) {
-		spip_query_db("INSERT spip_meta (nom, valeur) VALUES ('nouvelle_install', 'oui')");
+		spip_query("INSERT spip_meta (nom, valeur) VALUES ('nouvelle_install', 'oui')");
 		$result_ok = !spip_sql_errno();
 	} else {
-		$result = spip_query_db("SELECT COUNT(*) FROM spip_articles");
+		$result = spip_query("SELECT COUNT(*) FROM spip_articles");
 		$result_ok = (spip_num_rows($result) > 0);
 	}
 	echo "($result_ok && $maj_ok) -->";
-- 
GitLab