From bcf4bf510f69be1d03c41d323f5e5cc92b8d57ba Mon Sep 17 00:00:00 2001
From: "Committo,Ergo:sum" <esj@rezo.net>
Date: Sat, 16 Jun 2007 17:32:43 +0000
Subject: [PATCH] =?UTF-8?q?Standardisation=20des=20images=20d'auteur:=20lo?=
 =?UTF-8?q?rsqu'un=20auteur=20(pas=20seulement=20un=20r=C3=A9dacteur)=20n'?=
 =?UTF-8?q?a=20pas=20la=20possibilit=C3=A9=20de=20se=20connecter,=20on=20l?=
 =?UTF-8?q?e=20signale=20pour=20tout=20le=20monde=20(pas=20seulement=20les?=
 =?UTF-8?q?=20admins)=20par=20une=20croix,=20plutot=20que=20de=20changer?=
 =?UTF-8?q?=20le=20code=20couleur=20habituel.=20Et=20un=20<br=20/>=20pour?=
 =?UTF-8?q?=20=C3=A9viter=20que=20l'icone=20d'un=20cadre=20cache=20une=20i?=
 =?UTF-8?q?mage=20clicable.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/exec/auteurs.php    |  2 +-
 ecrire/inc/puce_statut.php | 41 ++++++++++++++++++++++++--------------
 2 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/ecrire/exec/auteurs.php b/ecrire/exec/auteurs.php
index 19d4ac8a1f..e61e8e141b 100644
--- a/ecrire/exec/auteurs.php
+++ b/ecrire/exec/auteurs.php
@@ -236,7 +236,7 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $statut, $max_par_pag
 	}
 
 	return 	debut_cadre('liste','auteur-24.gif','','','lesauteurs')
-	. "\n<table  class='arial2' border='0' cellpadding='2' cellspacing='0' style='width: 100%; border: 1px solid #aaaaaa;'>\n"
+	. "\n<br /><table  class='arial2' cellpadding='2' cellspacing='0' style='width: 100%; border: 0px;'>\n"
 	. $res
 	. $auteurs
 	. "</table>\n<br />"
diff --git a/ecrire/inc/puce_statut.php b/ecrire/inc/puce_statut.php
index ee7ec4d8e4..3cbc659ac0 100644
--- a/ecrire/inc/puce_statut.php
+++ b/ecrire/inc/puce_statut.php
@@ -23,34 +23,45 @@ function inc_puce_statut_dist($id_objet, $statut, $id_rubrique, $type, $ajax=fal
 
 
 // http://doc.spip.org/@puce_statut_auteur
+// Hack de compatibilite: les appels directs ont un  $type != 'auteur'
+// si l'auteur ne peut pas se connecter
 function puce_statut_auteur($id, $statut, $id_rubrique, $type, $ajax='') {
-	return bonhomme_statut(array('statut' => $statut));
-}
-
-// http://doc.spip.org/@bonhomme_statut
-function bonhomme_statut($row) {
-	switch($row['statut']) {
+	switch($statut) {
 		case "nouveau":
 			return '';
 			break;
 		case "0minirezo":
-			return http_img_pack("admin-12.gif", _T('titre_image_administrateur'), "",
-					_T('titre_image_administrateur'));
+			$img = "admin-12.gif";
+			$alt = _T('titre_image_administrateur');
+			$titre = _T('titre_image_administrateur');
 			break;
 		case "1comite":
-			if (($GLOBALS['auteur_session']['statut'] == '0minirezo')
-			AND ($row['source'] == 'spip' AND !($row['pass'] AND $row['login'])))
-			  return http_img_pack("visit-12.gif",_T('titre_image_redacteur'), "", _T('titre_image_redacteur'));
-			else
-			  return http_img_pack("redac-12.gif",_T('titre_image_redacteur'), "", _T('titre_image_redacteur_02'));
+			$img = "redac-12.gif";
+			$alt = _T('titre_image_redacteur');
+			$titre = _T('titre_image_redacteur_02');
 			break;
 		case "5poubelle":
-			return http_img_pack("poubelle.gif", _T('titre_image_auteur_supprime'), "",_T('titre_image_auteur_supprime'));
+			$img = "poubelle.gif";
+			$alt = _T('titre_image_auteur_supprime');
+			$titre = _T('titre_image_auteur_supprime');
 			break;
 		default:
-		  return http_img_pack("visit-12.gif", _T('titre_image_visiteur'), "",_T('titre_image_visiteur'));
+			$img = "visit-12.gif";
+			$alt = _T('titre_image_visiteur');
+			$titre = _T('titre_image_visiteur');
 			break;
 	}
+	if ($type != 'auteur') {
+	  $img2 = "croix-rouge.gif";
+	  $fond = http_style_background($img2, 'top right no-repeat; padding-right: 4px');
+	} else $fond = '';
+	  
+	return http_img_pack($img, $alt, $fond, $titre);
+}
+
+// http://doc.spip.org/@bonhomme_statut
+function bonhomme_statut($row) {
+	return puce_statut_auteur(0, $row['statut'], 0, ($row['source'] == 'spip' AND !($row['pass'] AND $row['login'])) ? '' : 'auteur');
 }
 
 
-- 
GitLab