source: spip-zone/_plugins_/lister_constantes/trunk/lister_constantes_autorisations.php @ 112815

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

PSR SPIP

File size: 3.0 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Lister les constantes PHP de SPIP
4 *
5 * @plugin     Lister les constantes PHP de SPIP
6 * @copyright  2013-2017
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\ListerConstantes\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_constantes_autoriser() {
23
24}
25
26
27/**
28 * Autorisation de voir `lister_constantes`
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_listerconstantes_voir_dist($faire, $type, $id, $qui, $opt) {
39        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
40}
41
42/**
43 * Autorisation de configurer `lister_constantes`
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_listerconstantes_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 menus, pour SPIP 3.
60// cf. `menu` à la place de `bouton`
61// ------
62/**
63 * Autorisation pour afficher le lien vers la page ?exec=configurer_lister_constantes
64 *
65 * @param  string $faire Action demandée
66 * @param  string $type  Type d'objet sur lequel appliquer l'action
67 * @param  int $id       Identifiant de l'objet
68 * @param  array $qui    Description de l'auteur demandant l'autorisation
69 * @param  array $opt    Options de cette autorisation
70 *
71 * @return bool          true s'il a le droit, false sinon
72 **/
73function autoriser_configurerlisterconstantes_menu_dist($faire, $type, $id, $qui, $opt) {
74        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
75}
76
77/**
78 * Autorisation pour afficher le lien vers la page ?exec=lister_constantes
79 *
80 * @param  string $faire Action demandée
81 * @param  string $type  Type d'objet sur lequel appliquer l'action
82 * @param  int $id       Identifiant de l'objet
83 * @param  array $qui    Description de l'auteur demandant l'autorisation
84 * @param  array $opt    Options de cette autorisation
85 *
86 * @return bool          true s'il a le droit, false sinon
87 **/
88function autoriser_listerconstantes_menu_dist($faire, $type, $id, $qui, $opt) {
89        include_spip('inc/filtres');
90        $info = chercher_filtre('info_plugin');
91        $i = $info('lister_config', 'est_actif');
92
93        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui' and (empty($i) or $i == false or $i === 0);
94}
Note: See TracBrowser for help on using the repository browser.