[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / afficher_objets / exec / auteurs.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2010 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined("_ECRIRE_INC_VERSION")) return;
14
15 include_spip('inc/presentation');
16
17 // Constante pour le nombre d'auteurs par page.
18 @define('MAX_AUTEURS_PAR_PAGE', 30);
19 @define('AUTEURS_MIN_REDAC', "0minirezo,1comite,5poubelle");
20 @define('AUTEURS_DEFAUT', '');
21 // decommenter cette ligne et commenter la precedente
22 // pour que l'affichage par defaut soit les visiteurs
23 #@define('AUTEURS_DEFAUT', '!');
24
25 // http://doc.spip.org/@exec_auteurs_dist
26 function exec_auteurs_dist(){
27
28 $statut = _request('statut');
29 if (!$statut) $statut = AUTEURS_DEFAUT . AUTEURS_MIN_REDAC;
30
31 pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));
32
33 $commencer_page = charger_fonction('commencer_page', 'inc');
34 echo $commencer_page(_T('info_auteurs'),"auteurs","redacteurs");
35
36 $ret = debut_gauche("auteurs",true) . debut_boite_info(true);
37
38 $ret .= "\n<p class='arial1'>"._T('info_gauche_auteurs'). '</p>';
39
40 if ($GLOBALS['visiteur_session']['statut'] == '0minirezo')
41 $ret .= "\n<p class='arial1'>". _T('info_gauche_auteurs_exterieurs') . '</p>';
42
43 $ret .= fin_boite_info(true);
44
45 $ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>'auteurs'),'data'=>''));
46
47 $res = '';
48 if (autoriser('creer','auteur'))
49 $res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false);
50
51 $res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false);
52
53 if (avoir_visiteurs(true))
54 $res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("visiteurs"), "auteur-24.gif", "", false);
55
56 $ret .= bloc_des_raccourcis($res);
57 $ret .= creer_colonne_droite('auteurs',true);
58 $ret .= pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>''));
59 $ret .= debut_droite('',true);
60
61 $ret .= "\n<br />";
62 $ret .= gros_titre($visiteurs ? _T('info_visiteurs') : _T('info_auteurs'),'',false);
63 $ret .= "\n<br />";
64
65 echo $ret;
66 echo formulaire_recherche("auteurs",(($s=_request('statut'))?"<input type='hidden' name='statut' value='$s' />":""));
67
68 echo "<div class='nettoyeur'></div>";
69
70 $contexte = $_GET;
71 $contexte['nb'] = MAX_AUTEURS_PAR_PAGE;
72 if (substr($statut,0,1)!=='!')
73 $contexte['statut'] = explode(',',$statut);
74 else {
75 $statut = substr($statut,1);
76 $statut = explode(',',$statut);
77 $statut = sql_allfetsel('DISTINCT statut','spip_auteurs',sql_in('statut',$statut,'NOT'));
78 $contexte['statut'] = array_map('reset',$statut);
79 }
80
81 if ($GLOBALS['visiteur_session']['statut']=='0minirezo'){
82 // n'exclure que les articles a la poubelle des compteurs
83 $contexte['filtre_statut_articles'] = array('poubelle');
84 }
85 else {
86 // exclure les articles a la poubelle, en redac ou refuse des compteurs
87 $contexte['filtre_statut_articles'] = array('prepa','poubelle','refuse');
88 }
89
90 $lister_objets = charger_fonction('lister_objets','inc');
91 echo $lister_objets('auteurs',$contexte);
92
93 echo pipeline('affiche_milieu',array('args'=>array('exec'=>'auteurs'),'data'=>''));
94 echo fin_gauche(), fin_page();
95 }
96
97 ?>