source: spip-zone/_plugins_/afficher_objets/exec/auteurs.php @ 39342

Last change on this file since 39342 was 39342, checked in by cedric@…, 10 years ago

separons auteurs et visiteurs pour simplifier tout cela

File size: 3.7 KB
Line 
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
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15include_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
26function 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?>
Note: See TracBrowser for help on using the repository browser.