diff --git a/ecrire/inc/auteur_infos.php b/ecrire/inc/auteur_infos.php
index 2b268ebb9ec2170a010a9c5f28c460b8fabd3459..287ce1f8d21780cac94bbb8a624fb3bfed45b94e 100644
--- a/ecrire/inc/auteur_infos.php
+++ b/ecrire/inc/auteur_infos.php
@@ -86,57 +86,6 @@ function inc_auteur_infos_dist($auteur, $new, $echec, $edit, $id_article, $redir
 	return $corps;
 }
 
-// http://doc.spip.org/@afficher_erreurs_auteur
-function afficher_erreurs_auteur($echec) {
-	foreach (explode('@@@',$echec) as $e)
-		$corps .= '<p>' . _T($e) . "</p>\n";
-
-	$corps = debut_cadre_relief('', true)
-	.  "<span style='color: red; left-margin: 5px'>"
-	.  http_img_pack("warning-24.png", _T('info_avertissement'), "style='width: 48px; height: 48px; float: left; margin: 5px;'")
-	. $corps
-	.  _T('info_recommencer')
-	.  "</span>\n"
-	. fin_cadre_relief(true);
-
-	return $corps;
-}
-
-
-// http://doc.spip.org/@legender_auteur_saisir
-//
-// Apparaitre dans la liste des redacteurs connectes
-//
-
-// http://doc.spip.org/@apparait_auteur_infos
-function apparait_auteur_infos($id_auteur, $auteur) {
-
-	if ($auteur['imessage']=="non"){
-		$res = "<input type='radio' name='perso_activer_imessage' value='oui' id='perso_activer_imessage_on'>"
-		. " <label for='perso_activer_imessage_on'>"._T('bouton_radio_apparaitre_liste_redacteurs_connectes')."</label> "
-		. "<br />\n<input type='radio' name='perso_activer_imessage' value='non' checked='checked' id='perso_activer_imessage_off'>"
-		. " <b><label for='perso_activer_imessage_off'>"._T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')."</label></b> ";
-	} else {
-		$res = "<input type='radio' name='perso_activer_imessage' value='oui' id='perso_activer_imessage_on' checked='checked'>"
-		. " <b><label for='perso_activer_imessage_on'>"
-		. _T('bouton_radio_apparaitre_liste_redacteurs_connectes')
-		. "</label></b> "
-		. "<br />\n<input type='radio' name='perso_activer_imessage' value='non' id='perso_activer_imessage_off'>"
-		. " <label for='perso_activer_imessage_off'>"
-		. _T('bouton_radio_non_apparaitre_liste_redacteurs_connectes')
-		. "</label> ";
-	}
-
-	return 
-		debut_cadre_enfonce("messagerie-24.png", true, "", _T('info_liste_redacteurs_connectes'))
-		. "\n<div>"
-		. _T('texte_auteur_messagerie')
-		. "</div>"
-		. $res
-		. fin_cadre_enfonce(true)
-		. "<br />\n";
-}
-
 
 // http://doc.spip.org/@legender_auteur_voir
 function legender_auteur_voir($auteur) {
diff --git a/prive/listes/auteurs.html b/prive/listes/auteurs.html
index 14e1bc9eb8895efb9fc3cd893c2e05019a70c8d1..eb5c57dc59586b72b387ced44baef25e5c6f9e25 100644
--- a/prive/listes/auteurs.html
+++ b/prive/listes/auteurs.html
@@ -24,9 +24,9 @@
 		[<tr><td colspan="5"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
 		<tr class='first_row'>
 			<th class='statut'>[(#TRI{statut,#CHEMIN{images/admin-12.gif}|balise_img{<:afficher_objets:info_statut|attribut_html:>},ajax})]</th>
-			<th class='email'></th>
+			<th class='messagerie'></th>
 			<th class='nom'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
-			<th class='site'>[(#TRI{url_site,<:info_site:>,ajax})]</th>
+			<th class='email'>[(#TRI{email,<:email:>,ajax})]</th>
 			<th class='nombre'>[(#TRI{compteur_articles,<:info_articles:>,ajax})]</th>
 		</tr>
 	</thead>
@@ -34,9 +34,9 @@
 	<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
 		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
 			<td class='statut'>[(#ID_AUTEUR|puce_changement_statut{#STATUT,0,auteur})]</td>
-			<td class="mail">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE,#EMAIL})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
+			<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
 			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,26})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
-			<td class='site'>[<a href='(#URL_SITE|traiter_lien_explicite)'>[(#NOM_SITE|sinon{#URL_SITE|traiter_lien_explicite|couper{30}})]</a>]</td>
+			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
 			<td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
 		</tr>
 	</BOUCLE_liste_aut>
diff --git a/prive/listes/auteurs_fonctions.php b/prive/listes/auteurs_fonctions.php
index 1bc9fc722307cdb3cc6381989833e6297d10a291..ae249de150bceb86ef2e61e1fc66d8212caef263 100644
--- a/prive/listes/auteurs_fonctions.php
+++ b/prive/listes/auteurs_fonctions.php
@@ -80,7 +80,8 @@ function afficher_initiale($url,$initiale,$compteur,$debut,$pas){
 		OR ($initiale!==$memo['initiale'])
 		){
 		$newcompt = intval(floor(($compteur-1)/$pas)*$pas);
-		#var_dump("$initiale:$newcompt");
+		// si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
+		if (!$initiale AND !$url AND !$memo['entree']) return "";
 		if ($memo){
 			$on = (($memo['compteur']<=$debut)
 				AND (
@@ -89,7 +90,7 @@ function afficher_initiale($url,$initiale,$compteur,$debut,$pas){
 			$res = lien_ou_expose($memo['url'],$memo['initiale'],$on,'lien_pagination');
 		}
 		if ($initiale)
-			$memo = array('initiale'=>$initiale,'url'=>parametre_url($url,'i',$initiale),'compteur'=>$newcompt);
+			$memo = array('entree'=>isset($memo['entree'])?$memo['entree']+1:0,'initiale'=>$initiale,'url'=>parametre_url($url,'i',$initiale),'compteur'=>$newcompt);
 	}
 	return $res;
 }
@@ -109,7 +110,7 @@ function afficher_initiale($url,$initiale,$compteur,$debut,$pas){
  * @param string $email
  * @return string
  */
-function auteur_lien_messagerie($id_auteur,$en_ligne,$statut,$imessage,$email){
+function auteur_lien_messagerie($id_auteur,$en_ligne,$statut,$imessage,$email=''){
 	static $time = null;
 	if (!in_array($statut, array('0minirezo', '1comite')))
 		return '';
@@ -127,9 +128,6 @@ function auteur_lien_messagerie($id_auteur,$en_ligne,$statut,$imessage,$email){
 	else
 		return '';
 
-	return "<a href='$href' title=\""
-	  .  _T('info_envoyer_message_prive')
-	  . "\" class='message'>&nbsp;</a>";
 }
 
 ?>
\ No newline at end of file
diff --git a/prive/listes/visiteurs.html b/prive/listes/visiteurs.html
index 1ea92b3195f8b9cb62ec23c288cf8b278b11cfcd..05f27666c7cf353200454a3f3d9eeb268c8700e4 100644
--- a/prive/listes/visiteurs.html
+++ b/prive/listes/visiteurs.html
@@ -23,9 +23,9 @@
 		[<tr><td colspan="5"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
 		<tr class='first_row'>
 			<th class='statut'>[(#TRI{statut,#CHEMIN{images/admin-12.gif}|balise_img{<:afficher_objets:info_statut|attribut_html:>},ajax})]</th>
-			<th class='email'></th>
+			<th class='messagerie'></th>
 			<th class='nom'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
-			<th class='site'>[(#TRI{url_site,<:info_site:>,ajax})]</th>
+			<th class='email'>[(#TRI{email,<:email:>,ajax})]</th>
 			<th class='contributions'><:info_contributions:></th>
 		</tr>
 	</thead>
@@ -33,9 +33,9 @@
 	<BOUCLE_liste_aut(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{pagination #ENV{nb,10} aut}{!compteur_articles_filtres #ENV{filtre_statut_articles,poubelle}}>
 		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#NOM**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
 			<td class='statut'>[(#ID_AUTEUR|puce_changement_statut{#STATUT,0,auteur})]</td>
-			<td class="mail">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE,#EMAIL})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
+			<td class="messagerie">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
 			<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,26})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
-			<td class='site'>[<a href='(#URL_SITE|traiter_lien_explicite)'>[(#NOM_SITE|sinon{#URL_SITE|traiter_lien_explicite|couper{30}})]</a>]</td>
+			<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
 			<td class='contributions'>[(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},'data',#ARRAY{}}}|implode{'<br />'})]</td>
 		</tr>
 	</BOUCLE_liste_aut>