source: spip-zone/_plugins_/lister_extensions_php/trunk/lister_extensions_php_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.1 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Lister les extensions PHP chargées
4 *
5 * @plugin     Lister les extensions PHP chargées
6 * @copyright  2013-2017
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\ListerExtensionsphp\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_extensions_php_autoriser() {
23
24}
25
26
27/**
28 * Autorisation de voir `lister_extensions_php`
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_listerextensionsphp_voir_dist($faire, $type, $id, $qui, $opt) {
39        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui';
40}
41
42/**
43 * Autorisation de configurer `lister_extensions_php`
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_listerextensionsphp_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// cf. `menu` à la place de `bouton`
61// ------
62/**
63 * Autorisation pour afficher le lien vers la page ?exec=configurer_lister_extensions_php
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_configurerlisterextensionsphp_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_extensions_php
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_listerextensionsphp_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.