diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3 index 9a370334aae42618a1cede7abc7354c4dca4982a..fa7c4c7ea0c0a96fe0c116a8358822de1d16ddaa 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 2465d3b0692657f3c70942f175341d0f914da313..1e6f167387b06d7b4233e8b9460af0be02934bb9 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