source: spip-zone/_core_/plugins/statistiques/stats_autoriser.php @ 93626

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

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

File size: 4.6 KB
Line 
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
11if (!defined('_ECRIRE_INC_VERSION')) {
12        return;
13}
14
15/**
16 * Fonction du pipeline autoriser. N'a rien à faire
17 *
18 * @pipeline autoriser
19 */
20function 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 */
33function 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 */
48function autoriser_referers_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null) {
49        return 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 */
67function 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 */
83function 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 */
98function 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 */
114function 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 */
133function autoriser_statsreferers_onglet_dist($faire, $type, $id, $qui, $opt) {
134        return autoriser('voirstats', $type, $id, $qui, $opt);
135}
136
137?>
Note: See TracBrowser for help on using the repository browser.