diff --git a/ecrire/action/legender_auteur.php b/ecrire/action/legender_auteur.php
index 1d2b9ffb3597ffe0f222aa2c41258d5a07465e8f..c06ebc05900f8ecfa9e52fe2e1ebdaf6f9a7c90e 100644
--- a/ecrire/action/legender_auteur.php
+++ b/ecrire/action/legender_auteur.php
@@ -44,7 +44,6 @@ function action_legender_post($r)
 	  $new_login,
 	  $new_pass,
 	  $new_pass2,
-	  $nom,
 	  $nom_site_auteur,
 	  $perso_activer_imessage,
 	  $pgp,
@@ -71,7 +70,7 @@ function action_legender_post($r)
 		    $statut = $s;
 		  else spip_log("action_legender_auteur_dist: statut $s incompris");
 		}
-	  } 
+	  } else $nom = _request('nom'); // risque de conflits en globale.
 
 	  $acces = ($id_auteur == $auteur_session['id_auteur']) ? true : " a voir ";
 	  $auteur['nom'] = corriger_caracteres($nom);
diff --git a/ecrire/inc/boutons.php b/ecrire/inc/boutons.php
index 64f23a14e33c4fcf9c8399e5f98b16c67b9fe528..c7c037d63452f38b3a74ab17abd0ebb2bc254948 100644
--- a/ecrire/inc/boutons.php
+++ b/ecrire/inc/boutons.php
@@ -145,14 +145,18 @@ function definir_barre_boutons() {
 
 	// sous menu auteurs
 
-	$boutons_admin['auteurs']->sousmenu= array(
-		'auteurs_edit' => 
-		  new Bouton("fiche-perso-24.gif", "icone_informations_personnelles",
-			null, 'id_auteur='.$GLOBALS['connect_id_auteur']),
-		'auteur_infos' => 
-		  new Bouton("auteur-24.gif", "icone_creer_nouvel_auteur",
-					 null, 'new=oui')
-	);
+	$sousmenu=array();
+
+	$n = spip_num_rows(spip_query("SELECT id_auteur FROM spip_auteurs WHERE statut='6forum' LIMIT 1"));
+
+	if ($n)
+		$sousmenu['auteurs'] = 
+			new Bouton("fiche-perso.png", 'icone_afficher_visiteurs', null, "statut=6forum");
+
+	$sousmenu['auteur_infos']=
+		new Bouton("auteur-24.gif", "icone_creer_nouvel_auteur", null, 'new=oui');
+
+	$boutons_admin['auteurs']->sousmenu= $sousmenu;
 
 	// sous menu statistiques
 	if (isset($boutons_admin['statistiques_visites'])) {
diff --git a/ecrire/inc/commencer_page.php b/ecrire/inc/commencer_page.php
index 018c6bf4e535236a13e357745ffc06cc9edfef5a..80970989dab997b97fa4e48cb3aa44d25173d25c 100644
--- a/ecrire/inc/commencer_page.php
+++ b/ecrire/inc/commencer_page.php
@@ -82,7 +82,7 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $load='', $id_
 	if ($load) $load = " onload=\"$load\"";
 
 	$res = pipeline('body_prive',"<body ". _ATTRIBUTES_BODY	.$load . '>')
-	.  "\n<map id='map_layout'>"
+	.  "\n<map name='map_layout'>"
 	. lien_change_var (self(), 'set_disp', 1, '1,0,18,15', _T('lien_afficher_texte_seul'), "onmouseover=\"changestyle('bandeauvide','visibility', 'visible');\"")
 	. lien_change_var (self(), 'set_disp', 2, '19,0,40,15', _T('lien_afficher_texte_icones'), "onmouseover=\"changestyle('bandeauvide','visibility', 'visible');\"")
 	. lien_change_var (self(), 'set_disp', 3, '41,0,59,15', _T('lien_afficher_icones_seuls'), "onmouseover=\"changestyle('bandeauvide','visibility', 'visible');\"")
@@ -141,13 +141,17 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $load='', $id_
 		
 	$res .= "</td>"
 	. "<td valign='middle' class='bandeau_couleur' style='text-align: $spip_lang_left;'>";
-		// overflow pour masquer les noms tres longs (et eviter debords, notamment en ecran etroit)
-		if ($spip_ecran == "large") $largeur_nom = 300;
-		else $largeur_nom= 110;
-		$res .= "<div style='width: ".$largeur_nom."px; height: 14px; overflow: hidden;'>";
-		// Redacteur connecte
-		$res .= typo($GLOBALS['auteur_session']['nom'])
-		. "</div>";
+
+	// Redacteur connecte
+	// overflow pour masquer les noms tres longs
+	// (et eviter debords, notamment en ecran etroit)
+	if ($spip_ecran == "large") $largeur_nom=300; else $largeur_nom= 110;
+
+	$res .= "<div style='width: ".$largeur_nom."px; height: 14px; overflow: hidden;'>"
+	. "<a href='" . generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur&initial=-1") 
+	. "' class='icone26'>"
+	. typo($GLOBALS['auteur_session']['nom'])
+	.  "</a></div>";
 	
 	$res .= "</td>"
 	. "<td> &nbsp; </td>"
@@ -163,8 +167,9 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $load='', $id_
 				$icone = "interface-display.png";
 	}
 	$res .= "<a href='$lien' class='icone26' onmouseover=\"changestyle('bandeaudisplay','visibility', 'visible');\">"
-	. http_img_pack("$icone", "", "width='26' height='20'")."</a>"
+	. http_img_pack($icone, "", "width='26' height='20'")."</a>"
 	. http_img_pack("rien.gif", " ", "width='10' height='1'")
+
 	. http_img_pack("choix-layout$spip_lang_rtl".($spip_lang=='he'?'_he':'').".gif", "abc", "class='format_png' style='vertical-align: middle' width='59' height='15' usemap='#map_layout'")
 	. http_img_pack("rien.gif", " ", "width='10' height='1'");
 			// grand ecran
@@ -255,4 +260,13 @@ function auteurs_recemment_connectes()
 
 	return "<div class='messages' style='color: #666666;'>$res</div>";
 }
+
+
+// http://doc.spip.org/@lien_change_var
+function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") {
+	$lien = parametre_url($lien, $set, $couleur);
+	return "\n<area shape='rect' href='$lien' coords='$coords' title=\"$titre\" alt=' ' $mouseOver />";
+}
+
+
 ?>
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index aa7731ed9dc62e0b0c7f5fb96eafbba40ee0fd3f..5e5135fb6c78d0866ba875b9afe2bbe699ad655a 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -1564,15 +1564,6 @@ function bandeau_barre_verticale(){
 }
 
 
-// lien changement de couleur
-// http://doc.spip.org/@lien_change_var
-function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") {
-	$lien = parametre_url($lien, $set, $couleur);
-	return "\n<area shape='rect' href='$lien' coords='$coords' title=\"$titre\" alt=' ' $mouseOver />";
-}
-
-
-
 // http://doc.spip.org/@gros_titre
 function gros_titre($titre, $ze_logo='', $aff=true){
 	global $couleur_foncee, $spip_display;