source: spip-zone/_plugins_/lister_fonctions/trunk/lister_fonctions_autorisations.php

Last change on this file was 112815, checked in by teddy.spip@…, 5 months ago

PSR SPIP

File size: 4.2 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Lister les objets principaux de SPIP
4 *
5 * @plugin     Lister les objets principaux de SPIP
6 * @copyright  2013-2017
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\ListerFonctions\Autorisations
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Fonction d'appel pour le pipeline
19 *
20 * @pipeline autoriser
21 */
22function lister_fonctions_autoriser() {
23
24}
25
26
27/**
28 * Autorisation de voir `lister_fonctions`
29 *
30 * @param  string $faire Action demandée
31 * @param  string $type  Type d'objet sur lequel appliquer l'action
32 * @param  int $id       Identifiant de l'objet
33 * @param  array $qui    Description de l'auteur demandant l'autorisation
34 * @param  array $opt    Options de cette autorisation
35 *
36 * @return bool          true s'il a le droit, false sinon
37 **/
38function autoriser_listerfonctions_voir_dist($faire, $type, $id, $qui, $opt) {
39        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
40}
41
42/**
43 * Autorisation de configurer `lister_fonctions`
44 *
45 * @param  string $faire Action demandée
46 * @param  string $type  Type d'objet sur lequel appliquer l'action
47 * @param  int $id       Identifiant de l'objet
48 * @param  array $qui    Description de l'auteur demandant l'autorisation
49 * @param  array $opt    Options de cette autorisation
50 *
51 * @return bool          true s'il a le droit, false sinon
52 **/
53function autoriser_listerfonctions_configurer_dist($faire, $type, $id, $qui, $opt) {
54        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
55}
56
57// ------
58// Là, on va s'occuper des autorisations des liens vers les pages
59// du plugin dans les menu, pour SPIP 3.
60// ------
61/**
62 * Autorisation pour afficher le lien vers la page ?fonctions=configurer_lister_fonctions
63 *
64 * @param  string $faire Action demandée
65 * @param  string $type  Type d'objet sur lequel appliquer l'action
66 * @param  int $id       Identifiant de l'objet
67 * @param  array $qui    Description de l'auteur demandant l'autorisation
68 * @param  array $opt    Options de cette autorisation
69 *
70 * @return bool          true s'il a le droit, false sinon
71 **/
72function autoriser_configurerlisterfonctions_menu_dist($faire, $type, $id, $qui, $opt) {
73        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
74}
75
76/**
77 * Autorisation générique pour afficher le lien vers la page ?fonctions=lister_fonctions*
78 *
79 * @param  string $faire Action demandée
80 * @param  string $type  Type d'objet sur lequel appliquer l'action
81 * @param  int $id       Identifiant de l'objet
82 * @param  array $qui    Description de l'auteur demandant l'autorisation
83 * @param  array $opt    Options de cette autorisation
84 *
85 * @return bool          true s'il a le droit, false sinon
86 **/
87function autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt) {
88        include_spip('inc/filtres');
89        $info = chercher_filtre('info_plugin');
90        $i = $info('lister_config', 'est_actif');
91
92        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui' and (empty($i) or $i == false or $i === 0);
93}
94
95/**
96 * Autorisation pour afficher le lien vers la page ?fonctions=lister_fonctionscompletes
97 *
98 * @param  string $faire Action demandée
99 * @param  string $type  Type d'objet sur lequel appliquer l'action
100 * @param  int $id       Identifiant de l'objet
101 * @param  array $qui    Description de l'auteur demandant l'autorisation
102 * @param  array $opt    Options de cette autorisation
103 *
104 * @return bool          true s'il a le droit, false sinon
105 **/
106function autoriser_listerfonctionscompletes_menu_dist($faire, $type, $id, $qui, $opt) {
107        return autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt);
108}
109
110/**
111 * Autorisation pour afficher le lien vers la page ?fonctions=lister_fonctionsuser
112 *
113 * @param  string $faire Action demandée
114 * @param  string $type  Type d'objet sur lequel appliquer l'action
115 * @param  int $id       Identifiant de l'objet
116 * @param  array $qui    Description de l'auteur demandant l'autorisation
117 * @param  array $opt    Options de cette autorisation
118 *
119 * @return bool          true s'il a le droit, false sinon
120 **/
121function autoriser_listerfonctionsuser_menu_dist($faire, $type, $id, $qui, $opt) {
122        return autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt);
123}
Note: See TracBrowser for help on using the repository browser.