diff --git a/ecrire/inc/chercher_rubrique.php b/ecrire/inc/chercher_rubrique.php
index 4bf5ebc6cc754fe8cfc35315195beea5522a2ef0..249ef9e82cf125ea6a2de42f43f611ca0a690e67 100644
--- a/ecrire/inc/chercher_rubrique.php
+++ b/ecrire/inc/chercher_rubrique.php
@@ -219,13 +219,15 @@ function selecteur_rubrique_ajax($id_rubrique, $type, $restreint, $idem=0) {
 
 function construire_selecteur($url, $js, $idom, $name, $titre='', $id=0)
 {
+	$icone = ($idom == 'selection_auteur') ? 'message.gif' : 'loupe.png';
 	return 	"<table width='100%'><tr width='100%'><td width='45'><a	href='#'\nonclick=\""
 	.  $js
 	. "charger_node_url_si_vide('"
 	. $url
 	. "', this.parentNode.parentNode.parentNode.parentNode.nextSibling, this.nextSibling)\"><img src='"
 	. _DIR_IMG_PACK
-	. "loupe.png' style='vertical-align: middle;'/></a><img src='"
+	. $icone
+	. "' style='vertical-align: middle;'/></a><img src='"
 	. _DIR_IMG_PACK
 	. "searching.gif' id='img_"
 	.  $idom
diff --git a/ecrire/inc/formater_auteur.php b/ecrire/inc/formater_auteur.php
index daadda8c916b964cc52600699b352578df0d921f..3c8af9efea4eef1c6378b4917bc91147997c3ff9 100644
--- a/ecrire/inc/formater_auteur.php
+++ b/ecrire/inc/formater_auteur.php
@@ -38,16 +38,7 @@ function inc_formater_auteur_dist($id_auteur) {
 
 	if (($id_auteur == $connect_id_auteur) OR $row['parti'])
 		$vals[]= '&nbsp;';
-	else {
-		if ($row['email']) $href='mailto:' . $row['email'];
-		else $href = generer_url_ecrire("message_edit","new=oui&dest=$id_auteur&type=normal");
-
-		$vals[]= "<a href='$href' title=\""
-		  . _T('email')
-		  . '">'
-		  . http_img_pack("m_envoi$spip_lang_rtl.gif", "m&gt;", "width='14' height='7'", _T('info_envoyer_message_prive'))
-		  . '</a>';
-	}
+	else	$vals[]= formater_auteur_mail($row['email']);
 
 	if ($bio_auteur = attribut_html(propre(couper($row["bio"], 100))))
 		$bio_auteur = " title=\"$bio_auteur\"";
@@ -72,4 +63,18 @@ function inc_formater_auteur_dist($id_auteur) {
 
 	return $vals;
 }
+
+function formater_auteur_mail($email)
+{
+	global $spip_lang_rtl;
+
+	if ($email) $href='mailto:' . $email;
+	else $href = generer_url_ecrire("message_edit","new=oui&dest=$id_auteur&type=normal");
+
+	return "<a href='$href' title=\""
+		  . _T('email')
+		  . '">'
+		. http_img_pack("m_envoi$spip_lang_rtl.gif", "m&gt;", "width='14' height='7'", _T('info_envoyer_message_prive'))
+		  . '</a>';
+}
 ?>
diff --git a/ecrire/inc/informer_auteur.php b/ecrire/inc/informer_auteur.php
index 9d4bf0d849a0638f712df455f0b654196152b1ca..28fb913bc0276011e8c8fd5a0209e76742bd8c9a 100644
--- a/ecrire/inc/informer_auteur.php
+++ b/ecrire/inc/informer_auteur.php
@@ -20,22 +20,13 @@ function inc_informer_auteur_dist($id)
 	global $couleur_foncee,$spip_display,$spip_lang_right ;
 
 	include_spip('inc/presentation');
+	include_spip('inc/formater_auteur');
 
 	$res = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur = $id");
 	if ($row = spip_fetch_array($res)) {
 			$nom = typo(extraire_multi($row["nom"]));
 			$bio = propre($row["bio"]);
-			$mail = $row['email'];
-			if (!email_valide($mail))
-				$nom .= "(<span style='color:red'>"
-				. _T('info_email_invalide')
-				. '</span>)';
-			else $nom = "<a href='mailto:$mail' title=\""
-			  . _T('info_ecire_message_prive')
-			  . '">'
-			  . $nom
-			  . "</a>";
-
+			$mail = formater_auteur_mail($row['email']);
 			$nb = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_auteurs_articles WHERE id_auteur=$id"));
 			if ($nb['n'] > 1)
 			$nb = $nb['n']."&nbsp;"._T('info_article_2');
@@ -65,7 +56,9 @@ function inc_informer_auteur_dist($id)
 	. generer_url_ecrire('auteur_infos', "id_auteur=$id&initial=-1")
 	. "'>"
 	. bonhomme_statut($row)
-	. "</a> <b>"
+	. "</a> "
+	. $mail
+	. " <b>"
 	. $nom
 	. "</b><br />"
 	. $nb