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

Last change on this file since 59032 was 59032, checked in by brunobergot@…, 9 years ago

réparer le lien Informations personnelles dans la page exec=auteurs

File size: 3.8 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        global $connect_id_auteur;
29       
30        $statut =  _request('statut');
31        if (!$statut)  $statut = AUTEURS_DEFAUT . AUTEURS_MIN_REDAC;
32       
33        pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));
34
35        $commencer_page = charger_fonction('commencer_page', 'inc');
36        echo $commencer_page(_T('info_auteurs'),"auteurs","redacteurs");
37
38        $ret = debut_gauche("auteurs",true) . debut_boite_info(true);
39
40        $ret .= "\n<p class='arial1'>"._T('info_gauche_auteurs'). '</p>';
41
42        if ($GLOBALS['visiteur_session']['statut'] == '0minirezo')
43                $ret .= "\n<p class='arial1'>". _T('info_gauche_auteurs_exterieurs') . '</p>';
44
45        $ret .= fin_boite_info(true);
46
47        $ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>'auteurs'),'data'=>''));
48
49        $res = '';
50        if (autoriser('creer','auteur'))
51                $res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false);
52
53        $res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false);
54
55        if (avoir_visiteurs(true))
56                $res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("visiteurs"), "auteur-24.gif", "", false);
57
58        $ret .= bloc_des_raccourcis($res);
59        $ret .= creer_colonne_droite('auteurs',true);
60        $ret .= pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>''));
61        $ret .= debut_droite('',true);
62
63        $ret .= "\n<br />";
64        $ret .= gros_titre($visiteurs ? _T('info_visiteurs') :  _T('info_auteurs'),'',false);
65        $ret .= "\n<br />";
66
67        echo $ret;
68        echo formulaire_recherche("auteurs",(($s=_request('statut'))?"<input type='hidden' name='statut' value='$s' />":""));
69               
70        echo "<div class='nettoyeur'></div>";
71
72        $contexte = $_GET;
73        $contexte['nb'] = MAX_AUTEURS_PAR_PAGE;
74        if (substr($statut,0,1)!=='!')
75                $contexte['statut'] = explode(',',$statut);
76        else {
77                $statut = substr($statut,1);
78                $statut = explode(',',$statut);
79                $statut = sql_allfetsel('DISTINCT statut','spip_auteurs',sql_in('statut',$statut,'NOT'));
80                $contexte['statut'] = array_map('reset',$statut);
81        }
82
83        if ($GLOBALS['visiteur_session']['statut']=='0minirezo'){
84                // n'exclure que les articles a la poubelle des compteurs
85                $contexte['filtre_statut_articles'] = array('poubelle');
86        }
87        else {
88                // exclure les articles a la poubelle, en redac ou refuse des compteurs
89                $contexte['filtre_statut_articles'] = array('prepa','poubelle','refuse');
90        }
91
92        $lister_objets = charger_fonction('lister_objets','inc');
93        echo $lister_objets('auteurs',$contexte);
94
95        echo pipeline('affiche_milieu',array('args'=>array('exec'=>'auteurs'),'data'=>''));
96        echo fin_gauche(), fin_page();
97}
98
99?>
Note: See TracBrowser for help on using the repository browser.