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

Last change on this file since 104400 was 104400, checked in by teddy.spip@…, 2 years ago
  • Compatibilité SPIP 3.2 ;
  • Up de z.
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 * @pipeline autoriser
20 */
21function lister_constantes_autoriser()
22{
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 * @return bool          true s'il a le droit, false sinon
36**/
37function autoriser_listerconstantes_voir_dist($faire, $type, $id, $qui, $opt)
38{
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 * @return bool          true s'il a le droit, false sinon
51**/
52function autoriser_listerconstantes_configurer_dist($faire, $type, $id, $qui, $opt)
53{
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 * @return bool          true s'il a le droit, false sinon
71**/
72function autoriser_configurerlisterconstantes_menu_dist($faire, $type, $id, $qui, $opt)
73{
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 * @return bool          true s'il a le droit, false sinon
86**/
87function autoriser_listerconstantes_menu_dist($faire, $type, $id, $qui, $opt)
88{
89    include_spip('inc/filtres');
90        $info = chercher_filtre('info_plugin');
91        $i = $info('lister_config', 'est_actif');
92    return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui' and (empty($i) or $i == false or $i === 0);
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.