From 3ca9de0cefd39636aa79b31265745a7c01dca618 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Fri, 27 Feb 2004 17:14:28 +0000
Subject: [PATCH] bidouilles : optimiser les idx='non' en supprimant les
 eventuelles indexations correspondantes + nettyage de textes pour backend

---
 ecrire/inc_filtres.php3 | 2 ++
 ecrire/optimiser.php3   | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index 451a097c75..5f26ff2f54 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -43,6 +43,8 @@ function texte_backend($texte) {
 
 	// " -> &quot; et tout ce genre de choses
 	$texte = entites_html($texte);
+	$texte = str_replace("&amp;", "&", $texte);
+	$texte = str_replace("&nbsp;", " ", $texte);
 
 	// verifier le charset
 	$texte = entites_unicode($texte);
diff --git a/ecrire/optimiser.php3 b/ecrire/optimiser.php3
index 9901bf3104..83a155ce94 100644
--- a/ecrire/optimiser.php3
+++ b/ecrire/optimiser.php3
@@ -288,6 +288,9 @@ function optimiser_base() {
 
 		$suppr = '';
 		$s = spip_query("SELECT id_$type FROM $table_objet WHERE idx='' $critere");
+		while ($t = spip_fetch_array($s))
+			$suppr .= ','.$t[0];
+		$s = spip_query("SELECT id_$type FROM $table_objet WHERE idx='non'");
 		while ($t = spip_fetch_array($s))
 			$suppr .= ','.$t[0];
 		if ($suppr)
-- 
GitLab