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[]= ' '; - 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>", "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>", "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']." "._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