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

Last change on this file since 93229 was 93229, checked in by teddy.spip@…, 4 years ago
  • Plugin maintenant indépendant de lister_config. Toutefois lorsque ce dernier est désactivé, le plugin lister_fonctions ajoute une entrée dans le menu configuration. Le cas contraire, il s'affichera sur le menu de gauche de ?exec=lister_config
  • Ajout d'autorisation pour le besoin précédent. Merci à Eric et Marcimat sur IRC pour cette autorisation de menu et chercher_filtre('info_plugin');
  • Éviter un warning ;
  • Up de y.

Je sais que ce plugin irait 'mieux' dans le menu developpement mais malheureusement, à ma connaissance, il n'existe pas en SPIP 3.0

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-2015
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 * @pipeline autoriser
20 */
21function lister_fonctions_autoriser()
22{
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 * @return bool          true s'il a le droit, false sinon
36**/
37function autoriser_listerfonctions_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_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 * @return bool          true s'il a le droit, false sinon
51**/
52function autoriser_listerfonctions_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 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 * @return bool          true s'il a le droit, false sinon
70**/
71function autoriser_configurerlisterfonctions_menu_dist($faire, $type, $id, $qui, $opt)
72{
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 * @return bool          true s'il a le droit, false sinon
85**/
86function autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt)
87{
88        include_spip('inc/filtres');
89        $info = chercher_filtre('info_plugin');
90        $i = $info('lister_config', 'est_actif');
91        return $qui['statut'] == '0minirezo' and $qui['webmestre'] == 'oui' and (empty($i) or $i == false or $i === 0);
92}
93
94/**
95 * Autorisation pour afficher le lien vers la page ?fonctions=lister_fonctionscompletes
96 *
97 * @param  string $faire Action demandée
98 * @param  string $type  Type d'objet sur lequel appliquer l'action
99 * @param  int    $id    Identifiant de l'objet
100 * @param  array  $qui   Description de l'auteur demandant l'autorisation
101 * @param  array  $opt   Options de cette autorisation
102 * @return bool          true s'il a le droit, false sinon
103**/
104function autoriser_listerfonctionscompletes_menu_dist($faire, $type, $id, $qui, $opt)
105{
106        return autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt);
107}
108
109/**
110 * Autorisation pour afficher le lien vers la page ?fonctions=lister_fonctionsuser
111 *
112 * @param  string $faire Action demandée
113 * @param  string $type  Type d'objet sur lequel appliquer l'action
114 * @param  int    $id    Identifiant de l'objet
115 * @param  array  $qui   Description de l'auteur demandant l'autorisation
116 * @param  array  $opt   Options de cette autorisation
117 * @return bool          true s'il a le droit, false sinon
118**/
119function autoriser_listerfonctionsuser_menu_dist($faire, $type, $id, $qui, $opt)
120{
121        return autoriser_listerfonctions_menu_dist($faire, $type, $id, $qui, $opt);
122}
123
124?>
Note: See TracBrowser for help on using the repository browser.