diff --git a/ecrire/admin_vider.php3 b/ecrire/admin_vider.php3 index dd692df9f1260d57dc9cb952bf789c641bc2b095..9b60427a33b7ddca036ef716be737d624a93f2ad 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 b17c570c74a1427e18266f1cb8730fd63392dd54..e16bd6d01a0ec1dfa0ff820d384f9c154afbb65f 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, '&', '&')"); 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 9ee9a82522f013b66d94591a51e9aafa53d58151..f7e8e5084f663d86f8356967fe3e690decda49b7 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 11b199e070c611af0b295c640e2f05845922fe63..e759d36206f19aed136d28ee0746f4586a50690e 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";