From 2055f04847ba93e74f4c245294d2383a6b034735 Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sun, 5 Nov 2006 10:59:06 +0000
Subject: [PATCH] =?UTF-8?q?Petits=20changements=20dans=20le=20bandeau=20pr?=
 =?UTF-8?q?incipal:=20l'acc=C3=A8s=20au=20script=20g=C3=A9rant=20ses=20inf?=
 =?UTF-8?q?ormations=20personnelles=20s'obtient=20=C3=A0=20pr=C3=A9sent=20?=
 =?UTF-8?q?en=20cliquant=20sur=20son=20nom=20(juste=20apr=C3=A8s=20le=20lo?=
 =?UTF-8?q?go=20repr=C3=A9sentant=20un=20oeil)=20quel=20que=20soit=20le=20?=
 =?UTF-8?q?statut=20de=20connect=C3=A9=20(auparavant=20il=20y=20avait=20un?=
 =?UTF-8?q?=20petit=20icone=20suppl=C3=A9mentaire=20pour=20les=20r=C3=A9da?=
 =?UTF-8?q?cteurs,=20et=20un=20icone=20du=20sous-menu=20du=20bouton=20Aute?=
 =?UTF-8?q?ur=20pour=20les=20admins).=20Le=20sous-menu=20du=20bouton=20Aut?=
 =?UTF-8?q?eurs=20accueille=20=C3=A0=20la=20place=20un=20bouton=20permetta?=
 =?UTF-8?q?nt=20d'afficher=20directement=20les=20visiteurs=20s'il=20y=20en?=
 =?UTF-8?q?=20a,=20ce=20qui=20permet=20d'=C3=A9viter=20de=20passer=20par?=
 =?UTF-8?q?=20la=20page=20d'afficher=20des=20autres=20auteurs.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Par ailleurs la mise en conformité XHTML de la balise <map> avait paralysé le bouton gérant la textualité des icones. Retour à la case départ en attendant mieux.
---
 ecrire/action/legender_auteur.php |  3 +--
 ecrire/inc/boutons.php            | 20 +++++++++++--------
 ecrire/inc/commencer_page.php     | 32 ++++++++++++++++++++++---------
 ecrire/inc/presentation.php       |  9 ---------
 4 files changed, 36 insertions(+), 28 deletions(-)

diff --git a/ecrire/action/legender_auteur.php b/ecrire/action/legender_auteur.php
index 1d2b9ffb35..c06ebc0590 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 64f23a14e3..c7c037d634 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 018c6bf4e5..80970989da 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 aa7731ed9d..5e5135fb6c 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;
-- 
GitLab