diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3 index 488ca57706f862c7e4e2b92be00654dbf871092f..380aeebce1b435c5529539691ced0b08fbe272b1 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 44c5a03b1e92b00ae66e81bd0b26a32fd91f8885..5aa14296a3185ed0a369207bdefed37e491bab89 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) -->";