auteurs.php3 1.52 1.53

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv13501/ecrire

Modified Files:
  auteurs.php3
Log Message:
correction
http://thread.gmane.org/gmane.comp.web.spip.devel/20697

(liste des auteurs en mode rédacteur)

(Jacques Pyrat)

Index: auteurs.php3

RCS file: /home/spip-cvs/spip/ecrire/auteurs.php3,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- auteurs.php3 23 Sep 2004 14:30:00 -0000 1.52
+++ auteurs.php3 5 Oct 2004 22:05:40 -0000 1.53
@@ -115,11 +115,6 @@
     $nombre_auteurs ++;

     $nom_auteur = $row['nom'];
- $premiere_lettre = addslashes(strtoupper(substr($nom_auteur,0,1)));
- if ($premiere_lettre != $lettre_prec) {
- $lettre[$premiere_lettre] = $nombre_auteurs-1;
- }
- $lettre_prec = $premiere_lettre;
   }

   $result_nombres = spip_query("SELECT auteurs.id_auteur, UPPER(auteurs.nom) AS unom, COUNT(articles.id_article) AS compteur
@@ -143,6 +138,19 @@
     }
   }

+ // apres avoir supprime les auteurs sans article publie
+ // generer les paires lettre/indice pour l'acces direct
+ // sur la premiere lettre
+ $lettres_nombre_auteurs = 0;
+ foreach ($auteurs as $auteur) {
+ $lettres_nombre_auteurs ++;
+ $premiere_lettre = addslashes(strtoupper(substr($auteur['nom'],0,1)));
+ if ($premiere_lettre != $lettre_prec) {
+ $lettre[$premiere_lettre] = $lettres_nombre_auteurs-1;
+ }
+ $lettre_prec = $premiere_lettre;
+ }
+
} else { // tri par nombre
   $result_nombres = spip_query("SELECT auteurs.id_auteur, auteurs.statut, auteurs.source, auteurs.pass, auteurs.login, auteurs.nom, auteurs.email, auteurs.url_site, auteurs.messagerie, UPPER(nom) AS unom, COUNT(articles.id_article) AS compteur
     FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien, spip_articles AS articles