From c7187c95b973837c2439afb79203dee7329cc8b8 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Sun, 27 Jan 2008 22:45:56 +0000
Subject: [PATCH] #1024 accessibilite des liens mailto

---
 dist/impression.css  | 2 +-
 dist/spip_style.css  | 1 +
 ecrire/inc/texte.php | 3 +++
 3 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/dist/impression.css b/dist/impression.css
index 88269bd360..485a4790da 100755
--- a/dist/impression.css
+++ b/dist/impression.css
@@ -24,7 +24,7 @@ h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: nor
 /*  on affiche l'URL cible a la suite des liens sortants (!)
 ---------------------------------------------- */
 a { color: #520; text-decoration: underline; }
-a.spip_out:after, a.spip_glossaire:after { display: inline; content: " [" attr(href) "]"; }
+a.spip_out:after, a.spip_glossaire:after,a.spip_mailto:after { display: inline; content: " [" attr(href) "]"; }
 
 
 /*  Un peu de coquetterie
diff --git a/dist/spip_style.css b/dist/spip_style.css
index 3a23809ed5..b49ef52dee 100644
--- a/dist/spip_style.css
+++ b/dist/spip_style.css
@@ -59,6 +59,7 @@ table.spip_barre input.barre { width: 99%; background: transparent; border: 0; c
 a.spip_note {} /* liens vers notes de bas de page */
 a.spip_in { color: #900; } /* liens internes */
 a.spip_out { color: #009; } /* liens sortants */
+a.spip_mailto:before { content: "\002709"; } /* liens vers un email */
 a.spip_url { color: #009; } /* liens url sortants */
 a.spip_glossaire { color: #060; } /* liens vers encyclopedie */
 a.spip_glossaire:hover { text-decoration: underline overline; }
diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php
index 1e5a339876..e803e4f097 100644
--- a/ecrire/inc/texte.php
+++ b/ecrire/inc/texte.php
@@ -641,6 +641,9 @@ function calculer_url ($ref, $texte='', $pour='url', $connect='') {
 		$lien = "http://".$lien;
 	else if (strpos($lien, "@") && email_valide($lien))
 		$lien = "mailto:".$lien;
+	
+	if (preg_match(",^\s*mailto:,",$lien))
+		$class = "spip_mailto";
 
 	// class spip_ancre sur les ancres pures (internes a la page)
 	if (substr($lien,0,1) == '#')
-- 
GitLab