From e5d274e18fb9b9617a550a1a53afe2852ce94ce8 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 15 Mar 2003 09:11:01 +0000
Subject: [PATCH] =?UTF-8?q?reindexation=20lors=20de=20la=20mise=20=C3=A0?=
 =?UTF-8?q?=20jour?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/admin_vider.php3 | 10 +---------
 ecrire/inc_base.php3    |  7 +++++++
 ecrire/inc_index.php3   | 10 ++++++++++
 ecrire/inc_version.php3 |  2 +-
 4 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/ecrire/admin_vider.php3 b/ecrire/admin_vider.php3
index dd692df9f1..9b60427a33 100644
--- a/ecrire/admin_vider.php3
+++ b/ecrire/admin_vider.php3
@@ -30,16 +30,8 @@ if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
 
 if ($purger_index == "oui") {
 	if (verifier_action_auteur("purger_index", $hash)) {
-		spip_query("DELETE FROM spip_index_articles");
-		spip_query("DELETE FROM spip_index_auteurs");
-		spip_query("DELETE FROM spip_index_breves");
-		spip_query("DELETE FROM spip_index_mots");
-		spip_query("DELETE FROM spip_index_rubriques");
-		spip_query("DELETE FROM spip_index_syndic");
-
-		spip_query("DELETE FROM spip_index_dico");
-
 		include_ecrire('inc_index.php3');
+		purger_index();
 		creer_liste_indexation();
 	}
 }
diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index b17c570c74..e16bd6d01a 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -1200,6 +1200,13 @@ function maj_base() {
 		spip_query("UPDATE spip_syndic SET url_site = REPLACE(url_site, '&amp;', '&')");
 		maj_version (1.473);
 	}
+
+	if ($version_installee < 1.600) {
+		include_ecrire('inc_index.php3');
+		purger_index();
+		creer_liste_indexation();
+		maj_version (1.600);
+	}
 }
 
 ?>
diff --git a/ecrire/inc_index.php3 b/ecrire/inc_index.php3
index 9ee9a82522..f7e8e5084f 100644
--- a/ecrire/inc_index.php3
+++ b/ecrire/inc_index.php3
@@ -263,6 +263,16 @@ function creer_liste_indexation() {
 	}
 }
 
+function purger_index() {
+		spip_query("DELETE FROM spip_index_articles");
+		spip_query("DELETE FROM spip_index_auteurs");
+		spip_query("DELETE FROM spip_index_breves");
+		spip_query("DELETE FROM spip_index_mots");
+		spip_query("DELETE FROM spip_index_rubriques");
+		spip_query("DELETE FROM spip_index_syndic");
+		spip_query("DELETE FROM spip_index_dico");
+}
+
 // cree la requete pour une recherche en txt integral
 function requete_txt_integral($objet, $hash_recherche) {
 	if ($objet == 'syndic') {
diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 11b199e070..e759d36206 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -144,7 +144,7 @@ if ($flag_ecrire) {
 // (utilise pour les modifs de la base de donnees)
 
 // version de la base
-$spip_version = 1.473;
+$spip_version = 1.600;
 
 // version de spip
 $spip_version_affichee = "1.6b4 CVS";
-- 
GitLab