From 9ac44d4b1a32a49656c5d8527b68aec3cde205a4 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sat, 13 Jul 2002 10:49:35 +0000
Subject: [PATCH] pas d'URL_SITE du type 'http://'

---
 ecrire/inc_filtres.php3 | 8 ++++++++
 inc-calcul-squel.php3   | 7 +++++++
 2 files changed, 15 insertions(+)

diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3
index 9a370334aa..fa7c4c7ea0 100644
--- a/ecrire/inc_filtres.php3
+++ b/ecrire/inc_filtres.php3
@@ -114,6 +114,14 @@ function attribut_html($texte) {
 	return $texte;
 }
 
+// vider les url nulles comme 'http://' ou 'mailto:'
+function vider_url($url) {
+	if (eregi("^(http:?/?/?|mailto:?)$", trim($url)))
+		return false;
+	else
+		return $url;
+}
+
 // Extraire une date de n'importe quel champ (a completer...)
 function extraire_date($texte) {
 	// format = 2001-08
diff --git a/inc-calcul-squel.php3 b/inc-calcul-squel.php3
index 2465d3b069..1e6f167387 100644
--- a/inc-calcul-squel.php3
+++ b/inc-calcul-squel.php3
@@ -863,6 +863,13 @@ function parser($texte) {
 		$champs_traitement[$val][] = 'vider_date';
 	}
 
+	// URL_SITE : vider les url == 'http://'
+	$c = array('URL_SITE_SPIP', 'URL_SITE', 'LIEN_URL');
+	reset($c);
+	while (list(, $val) = each($c)) {
+		$champs_traitement[$val][] = 'vider_url';
+	}
+
 
 	//
 	// Construire un tableau associatif des champs de chaque type
-- 
GitLab