page liste des auteurs

Bonjour,

J'ai fait une petite page avec une boucle toute simple pour aller chercher tous les auteurs, et les afficher, a peu pres comme dans la partie d'admin, mais sur la partie publique.

Ca marche bien, mais j'aimerais les classer en fonction de leur degre d'importance..
Administrateurs
Admin restreints
Redacteurs simples.

Y'a t-il un critere ? je n'ai pas vu ca dans la doc..

Ou sinon une piste pour le faire ?

Merci !

=======================
Vincent Majer

J'ai un filtre qui ecrit les auteurs de différentes couleurs si tu veux

@+

BoOz

/*
* +---------------------------------------------+
* Nom du Filtre : Liste des membres
* +---------------------------------------------+
* Date : mercredi 09 avril 2003
* Auteur : BoOz Email:booz.bloog@laposte.net
* site : http://bloog.tuxfamily.org
* +---------------------------------------------+
* Fonctions de ce filtre :
* Permet de voir la liste des membres avec des couleurs differentes
* selon le statut.
* Appelez le dans vos squelette tout simplement
* par : [(#URL_SITE|liste_membres)]
* +---------------------------------------------+
*
* Pour toute suggestion, remarque, proposition d'ajout
* reportez-vous au forum de :
* http://bloog.tuxfamily.org
*
*/

function liste_membres($resultat){

global $table_prefix;
$query = "SELECT nom, statut, id_auteur FROM ".$table_prefix."_auteurs ORDER
BY nom ASC";
$resultat = "";

$result_auteurs = spip_query($query);
$liste_membres = spip_num_rows($result_auteurs);
$flag_cadre = ($liste_membres > 0);

if ($flag_cadre) {

while ($row = spip_fetch_array($result_auteurs)) {
  $nom_auteur = $row["nom"];
  $statut = $row["statut"];
  $id = $row["id_auteur"];

  if ($row["statut"] == '0minirezo') {
$couleur = "#ffa34f";}
else if ($row["statut"] == '1comite') {
$couleur = "#006699";
} else if ($row["statut"] == '6forum') {
$couleur = "#006600";
} else if ($row["statut"] == 'nouveau') {
$couleur = "#000000";
}

  $resultat.="<a href=_membre.php3?id_auteur=$id><strong><font
color=$couleur>$nom_auteur</font></strong></a><br>";
}
}

$resultat.="<br><div align=center><strong><font color=#ffa34f

[admin]</font></strong><font color=#006699 >

[redacteur]</font></strong><font color=#006600 >
[visiteur]</font></strong><font color=#000000 >
[nouveau]</font></strong></div>";

return $resultat;
}

// FIN du liste_membres

"Vincent Majer" <vincent.majer@histoiredumonde.net> a écrit dans le message
de news:5.2.1.1.0.20030922212706.00a64768@mail.noos.fr...

Bonjour,

J'ai fait une petite page avec une boucle toute simple pour aller chercher
tous les auteurs, et les afficher, a peu pres comme dans la partie

d'admin,

mais sur la partie publique.

Ca marche bien, mais j'aimerais les classer en fonction de leur degre
d'importance..
Administrateurs
Admin restreints
Redacteurs simples.

Y'a t-il un critere ? je n'ai pas vu ca dans la doc..

Ou sinon une piste pour le faire ?

Merci !

=======================
Vincent Majer

----------------------------------------------------------------------------
----

mouais, en fait, y'a plus simple..enfin, pour mon probleme specifique, et plus generalement

le critere de boucle de SPIP est directement traduit dans son equivalent sql.
donc quand on fait un {par nom} on peut aussi faire un {par "n'importe quel champ de la base sur laquelle on est"}
dans mon cas, la base d'auteurs, le champ statut
<BOUCLE_author2(AUTEURS){tout}{par statut}> et le tour est joue..

Ca s'applique semblerait a n'importe quel champ de la table dans laquelle on tape (auteurs, mots, rubriques, articles....), c'est bien ca ?

--===============54428427675665647==

J'ai un filtre qui ecrit les auteurs de différentes couleurs si tu veux

@+

BoOz

/*
* +---------------------------------------------+
* Nom du Filtre : Liste des membres
* +---------------------------------------------+
* Date : mercredi 09 avril 2003
* Auteur : BoOz Email:booz.bloog@laposte.net
* site : http://bloog.tuxfamily.org
* +---------------------------------------------+
* Fonctions de ce filtre :
* Permet de voir la liste des membres avec des couleurs differentes
* selon le statut.
* Appelez le dans vos squelette tout simplement
* par : [(#URL_SITE|liste_membres)]
* +---------------------------------------------+
*
* Pour toute suggestion, remarque, proposition d'ajout
* reportez-vous au forum de :
* http://bloog.tuxfamily.org
*
*/

function liste_membres($resultat){

global $table_prefix;
$query = "SELECT nom, statut, id_auteur FROM ".$table_prefix."_auteurs ORDER
BY nom ASC";
$resultat = "";

$result_auteurs = spip_query($query);
$liste_membres = spip_num_rows($result_auteurs);
$flag_cadre = ($liste_membres > 0);

if ($flag_cadre) {

while ($row = spip_fetch_array($result_auteurs)) {
  $nom_auteur = $row["nom"];
  $statut = $row["statut"];
  $id = $row["id_auteur"];

  if ($row["statut"] == '0minirezo') {
$couleur = "#ffa34f";}
else if ($row["statut"] == '1comite') {
$couleur = "#006699";
} else if ($row["statut"] == '6forum') {
$couleur = "#006600";
} else if ($row["statut"] == 'nouveau') {
$couleur = "#000000";
}

  $resultat.="<a href=_membre.php3?id_auteur=$id><strong><font
color=$couleur>$nom_auteur</font></strong></a><br>";
}
}

$resultat.="<br><div align=center><strong><font color=#ffa34f
>[admin]</font></strong><font color=#006699 >
[redacteur]</font></strong><font color=#006600 >
[visiteur]</font></strong><font color=#000000 >
[nouveau]</font></strong></div>";

return $resultat;
}

// FIN du liste_membres

"Vincent Majer" <vincent.majer@histoiredumonde.net> a écrit dans le message
de news:5.2.1.1.0.20030922212706.00a64768@mail.noos.fr...
> Bonjour,
>
> J'ai fait une petite page avec une boucle toute simple pour aller chercher
> tous les auteurs, et les afficher, a peu pres comme dans la partie
d'admin,
> mais sur la partie publique.
>
> Ca marche bien, mais j'aimerais les classer en fonction de leur degre
> d'importance..
> Administrateurs
> Admin restreints
> Redacteurs simples.
>
> Y'a t-il un critere ? je n'ai pas vu ca dans la doc..
>
> Ou sinon une piste pour le faire ?
>
> Merci !
>
> =======================
> Vincent Majer
> =======================
>

----------------------------------------------------------------------------
----

--===============54428427675665647==
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

_______________________________________________
liste spip
spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

--===============54428427675665647==--