[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / statistiques / stats_autoriser.php
1 <?php
2
3 /**
4 * Déclaration d'autorisations
5 *
6 * @plugin Statistiques pour SPIP
7 * @license GNU/GPL
8 * @package SPIP\Stats\Pipelines
9 **/
10
11 if (!defined('_ECRIRE_INC_VERSION')) {
12 return;
13 }
14
15 /**
16 * Fonction du pipeline autoriser. N'a rien à faire
17 *
18 * @pipeline autoriser
19 */
20 function stats_autoriser() { }
21
22 /**
23 * Autoriser l'affichage du menu de statistiques
24 *
25 * @uses autoriser_voirstats_dist()
26 * @param string $faire Action demandée
27 * @param string $type Type d'objet sur lequel appliquer l'action
28 * @param int $id Identifiant de l'objet
29 * @param array $qui Description de l'auteur demandant l'autorisation
30 * @param array $opt Options de cette autorisation
31 * @return bool true s'il a le droit, false sinon
32 */
33 function autoriser_statistiques_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
34 return autoriser('voirstats', $type, $id, $qui, $opt);
35 }
36
37 /**
38 * Autoriser l'affichage du menu de referers
39 *
40 * @uses autoriser_voirstats_dist()
41 * @param string $faire Action demandée
42 * @param string $type Type d'objet sur lequel appliquer l'action
43 * @param int $id Identifiant de l'objet
44 * @param array $qui Description de l'auteur demandant l'autorisation
45 * @param array $opt Options de cette autorisation
46 * @return bool true s'il a le droit, false sinon
47 */
48 function autoriser_referers_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
49 return (!isset($GLOBALS['meta']['activer_referers']) or $GLOBALS['meta']['activer_referers'] == "oui") && autoriser('voirstats', $type, $id, $qui, $opt);
50 }
51
52
53 /**
54 * Autoriser l'affichage des statistiques
55 *
56 * Nécessite :
57 * - les statistiques sont actives dans la configuration
58 * - d'être administrateur
59 *
60 * @param string $faire Action demandée
61 * @param string $type Type d'objet sur lequel appliquer l'action
62 * @param int $id Identifiant de l'objet
63 * @param array $qui Description de l'auteur demandant l'autorisation
64 * @param array $opt Options de cette autorisation
65 * @return bool true s'il a le droit, false sinon
66 */
67 function autoriser_voirstats_dist($faire, $type, $id, $qui, $opt) {
68 return (($GLOBALS['meta']["activer_statistiques"] != 'non')
69 and ($qui['statut'] == '0minirezo'));
70 }
71
72 /**
73 * Autoriser l'affichage de l'onglet visites dans les statistiques
74 *
75 * @uses autoriser_voirstats_dist()
76 * @param string $faire Action demandée
77 * @param string $type Type d'objet sur lequel appliquer l'action
78 * @param int $id Identifiant de l'objet
79 * @param array $qui Description de l'auteur demandant l'autorisation
80 * @param array $opt Options de cette autorisation
81 * @return bool true s'il a le droit, false sinon
82 */
83 function autoriser_statsvisites_onglet_dist($faire, $type, $id, $qui, $opt) {
84 return autoriser('voirstats', $type, $id, $qui, $opt);
85 }
86
87 /**
88 * Autoriser l'affichage de l'onglet répartition par secteur dans les statistiques
89 *
90 * @uses autoriser_voirstats_dist()
91 * @param string $faire Action demandée
92 * @param string $type Type d'objet sur lequel appliquer l'action
93 * @param int $id Identifiant de l'objet
94 * @param array $qui Description de l'auteur demandant l'autorisation
95 * @param array $opt Options de cette autorisation
96 * @return bool true s'il a le droit, false sinon
97 */
98 function autoriser_statsrepartition_onglet_dist($faire, $type, $id, $qui, $opt) {
99 return autoriser('voirstats', $type, $id, $qui, $opt);
100 }
101
102
103 /**
104 * Autoriser l'affichage de l'onglet répartition par langue dans les statistiques
105 *
106 * @uses autoriser_voirstats_dist()
107 * @param string $faire Action demandée
108 * @param string $type Type d'objet sur lequel appliquer l'action
109 * @param int $id Identifiant de l'objet
110 * @param array $qui Description de l'auteur demandant l'autorisation
111 * @param array $opt Options de cette autorisation
112 * @return bool true s'il a le droit, false sinon
113 */
114 function autoriser_statslang_onglet_dist($faire, $type, $id, $qui, $opt) {
115 $objets = explode(',', isset($GLOBALS['meta']['multi_objets']) ? $GLOBALS['meta']['multi_objets'] : '');
116
117 return (in_array('spip_articles', $objets)
118 or in_array('spip_rubriques', $objets))
119 and autoriser('voirstats', $type, $id, $qui, $opt);
120 }
121
122 /**
123 * Autoriser l'affichage de l'onglet référers dans les statistiques
124 *
125 * @uses autoriser_voirstats_dist()
126 * @param string $faire Action demandée
127 * @param string $type Type d'objet sur lequel appliquer l'action
128 * @param int $id Identifiant de l'objet
129 * @param array $qui Description de l'auteur demandant l'autorisation
130 * @param array $opt Options de cette autorisation
131 * @return bool true s'il a le droit, false sinon
132 */
133 function autoriser_statsreferers_onglet_dist($faire, $type, $id, $qui, $opt) {
134 return (!isset($GLOBALS['meta']['activer_referers']) or $GLOBALS['meta']['activer_referers'] == "oui") && autoriser('voirstats', $type, $id, $qui, $opt);
135 }