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

Last change on this file was 114337, checked in by jluc@…, 2 years ago

les referers sont dans un onglet maintenant, l'ancienne fonction d'autorisation pour les menus n'est plus utilisée fixes #4297

File size: 4.1 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 des statistiques
39 *
40 * Nécessite :
41 * - les statistiques sont actives dans la configuration
42 * - d'être administrateur
43 *
44 * @param  string $faire Action demandée
45 * @param  string $type Type d'objet sur lequel appliquer l'action
46 * @param  int $id Identifiant de l'objet
47 * @param  array $qui Description de l'auteur demandant l'autorisation
48 * @param  array $opt Options de cette autorisation
49 * @return bool          true s'il a le droit, false sinon
50 */
51function autoriser_voirstats_dist($faire, $type, $id, $qui, $opt) {
52        return (($GLOBALS['meta']["activer_statistiques"] != 'non')
53                and ($qui['statut'] == '0minirezo'));
54}
55
56/**
57 * Autoriser l'affichage de l'onglet visites dans les statistiques
58 *
59 * @uses autoriser_voirstats_dist()
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_statsvisites_onglet_dist($faire, $type, $id, $qui, $opt) {
68        return autoriser('voirstats', $type, $id, $qui, $opt);
69}
70
71/**
72 * Autoriser l'affichage de l'onglet répartition par secteur dans les statistiques
73 *
74 * @uses autoriser_voirstats_dist()
75 * @param  string $faire Action demandée
76 * @param  string $type Type d'objet sur lequel appliquer l'action
77 * @param  int $id Identifiant de l'objet
78 * @param  array $qui Description de l'auteur demandant l'autorisation
79 * @param  array $opt Options de cette autorisation
80 * @return bool          true s'il a le droit, false sinon
81 */
82function autoriser_statsrepartition_onglet_dist($faire, $type, $id, $qui, $opt) {
83        return autoriser('voirstats', $type, $id, $qui, $opt);
84}
85
86
87/**
88 * Autoriser l'affichage de l'onglet répartition par langue dans les statistiques
89 *
90 * @param  string $faire Action demandée
91 * @param  string $type Type d'objet sur lequel appliquer l'action
92 * @param  int $id Identifiant de l'objet
93 * @param  array $qui Description de l'auteur demandant l'autorisation
94 * @param  array $opt Options de cette autorisation
95 * @return bool          true s'il a le droit, false sinon
96 */
97function autoriser_statslang_onglet_dist($faire, $type, $id, $qui, $opt) {
98        $objets = explode(',', isset($GLOBALS['meta']['multi_objets']) ? $GLOBALS['meta']['multi_objets'] : '');
99
100        return (in_array('spip_articles', $objets)
101                or in_array('spip_rubriques', $objets))
102        and autoriser('voirstats', $type, $id, $qui, $opt);
103}
104
105/**
106 * Autoriser l'affichage de l'onglet référers dans les statistiques
107 *
108 * @param  string $faire Action demandée
109 * @param  string $type Type d'objet sur lequel appliquer l'action
110 * @param  int $id Identifiant de l'objet
111 * @param  array $qui Description de l'auteur demandant l'autorisation
112 * @param  array $opt Options de cette autorisation
113 * @return bool          true s'il a le droit, false sinon
114 */
115function autoriser_statsreferers_onglet_dist($faire, $type, $id, $qui, $opt) {
116        return (!isset($GLOBALS['meta']['activer_referers']) or $GLOBALS['meta']['activer_referers'] == "oui") && autoriser('voirstats', $type, $id, $qui, $opt);
117}
Note: See TracBrowser for help on using the repository browser.