[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / afficher_objets / exec / auteurs.php
diff --git a/www/plugins/auto/afficher_objets/exec/auteurs.php b/www/plugins/auto/afficher_objets/exec/auteurs.php
new file mode 100644 (file)
index 0000000..f4948e5
--- /dev/null
@@ -0,0 +1,97 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2010                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined("_ECRIRE_INC_VERSION")) return;
+
+include_spip('inc/presentation');
+
+// Constante pour le nombre d'auteurs par page.
+@define('MAX_AUTEURS_PAR_PAGE', 30);
+@define('AUTEURS_MIN_REDAC', "0minirezo,1comite,5poubelle");
+@define('AUTEURS_DEFAUT', '');
+// decommenter cette ligne et commenter la precedente 
+// pour que l'affichage par defaut soit les visiteurs
+#@define('AUTEURS_DEFAUT', '!');
+
+// http://doc.spip.org/@exec_auteurs_dist
+function exec_auteurs_dist(){
+
+       $statut =  _request('statut');
+       if (!$statut)  $statut = AUTEURS_DEFAUT . AUTEURS_MIN_REDAC;
+       
+       pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));
+
+       $commencer_page = charger_fonction('commencer_page', 'inc');
+       echo $commencer_page(_T('info_auteurs'),"auteurs","redacteurs");
+
+       $ret = debut_gauche("auteurs",true) . debut_boite_info(true);
+
+       $ret .= "\n<p class='arial1'>"._T('info_gauche_auteurs'). '</p>';
+
+       if ($GLOBALS['visiteur_session']['statut'] == '0minirezo')
+               $ret .= "\n<p class='arial1'>". _T('info_gauche_auteurs_exterieurs') . '</p>';
+
+       $ret .= fin_boite_info(true);
+
+       $ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>'auteurs'),'data'=>''));
+
+       $res = '';
+       if (autoriser('creer','auteur'))
+               $res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false);
+
+       $res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false);
+
+       if (avoir_visiteurs(true))
+               $res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("visiteurs"), "auteur-24.gif", "", false);
+
+       $ret .= bloc_des_raccourcis($res);
+       $ret .= creer_colonne_droite('auteurs',true);
+       $ret .= pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>''));
+       $ret .= debut_droite('',true);
+
+       $ret .= "\n<br />";
+       $ret .= gros_titre($visiteurs ? _T('info_visiteurs') :  _T('info_auteurs'),'',false);
+       $ret .= "\n<br />";
+
+       echo $ret;
+       echo formulaire_recherche("auteurs",(($s=_request('statut'))?"<input type='hidden' name='statut' value='$s' />":""));
+               
+       echo "<div class='nettoyeur'></div>";
+
+       $contexte = $_GET;
+       $contexte['nb'] = MAX_AUTEURS_PAR_PAGE;
+       if (substr($statut,0,1)!=='!')
+               $contexte['statut'] = explode(',',$statut);
+       else {
+               $statut = substr($statut,1);
+               $statut = explode(',',$statut);
+               $statut = sql_allfetsel('DISTINCT statut','spip_auteurs',sql_in('statut',$statut,'NOT'));
+               $contexte['statut'] = array_map('reset',$statut);
+       }
+
+       if ($GLOBALS['visiteur_session']['statut']=='0minirezo'){
+               // n'exclure que les articles a la poubelle des compteurs
+               $contexte['filtre_statut_articles'] = array('poubelle');
+       }
+       else {
+               // exclure les articles a la poubelle, en redac ou refuse des compteurs
+               $contexte['filtre_statut_articles'] = array('prepa','poubelle','refuse');
+       }
+
+       $lister_objets = charger_fonction('lister_objets','inc');
+       echo $lister_objets('auteurs',$contexte);
+
+       echo pipeline('affiche_milieu',array('args'=>array('exec'=>'auteurs'),'data'=>''));
+       echo fin_gauche(), fin_page();
+}
+
+?>
\ No newline at end of file