source: spip-zone/_plugins_/cartes/trunk/cartes_autorisations.php @ 97854

Last change on this file since 97854 was 97854, checked in by kent1@…, 4 years ago

PSR SPIP

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Création de cartes
4 *
5 * @plugin     Création de cartes
6 * @copyright  2016
7 * @author     kent1
8 * @licence    GNU/GPL
9 * @package    SPIP\Cartes\Autorisations
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Fonction d'appel pour le pipeline
19 * @pipeline autoriser */
20function cartes_autoriser() {
21}
22
23
24// -----------------
25// Objet cartes
26
27
28/**
29 * Autorisation de voir un élément de menu (cartes)
30 *
31 * @param  string $faire Action demandée
32 * @param  string $type  Type d'objet sur lequel appliquer l'action
33 * @param  int    $id    Identifiant de l'objet
34 * @param  array  $qui   Description de l'auteur demandant l'autorisation
35 * @param  array  $opt   Options de cette autorisation
36 * @return bool          true s'il a le droit, false sinon
37**/
38function autoriser_cartes_menu_dist($faire, $type, $id, $qui, $opt) {
39        return true;
40}
41
42
43/**
44 * Autorisation de voir le bouton d'accès rapide de création (carte)
45 *
46 * @param  string $faire Action demandée
47 * @param  string $type  Type d'objet sur lequel appliquer l'action
48 * @param  int    $id    Identifiant de l'objet
49 * @param  array  $qui   Description de l'auteur demandant l'autorisation
50 * @param  array  $opt   Options de cette autorisation
51 * @return bool          true s'il a le droit, false sinon
52**/
53function autoriser_cartecreer_menu_dist($faire, $type, $id, $qui, $opt) {
54        return autoriser('creer', 'carte', '', $qui, $opt);
55}
56
57/**
58 * Autorisation de créer (carte)
59 *
60 * @param  string $faire Action demandée
61 * @param  string $type  Type d'objet sur lequel appliquer l'action
62 * @param  int    $id    Identifiant de l'objet
63 * @param  array  $qui   Description de l'auteur demandant l'autorisation
64 * @param  array  $opt   Options de cette autorisation
65 * @return bool          true s'il a le droit, false sinon
66**/
67function autoriser_carte_creer_dist($faire, $type, $id, $qui, $opt) {
68        return in_array($qui['statut'], array('0minirezo', '1comite'));
69}
70
71/**
72 * Autorisation de voir (carte)
73 *
74 * @param  string $faire Action demandée
75 * @param  string $type  Type d'objet sur lequel appliquer l'action
76 * @param  int    $id    Identifiant de l'objet
77 * @param  array  $qui   Description de l'auteur demandant l'autorisation
78 * @param  array  $opt   Options de cette autorisation
79 * @return bool          true s'il a le droit, false sinon
80**/
81function autoriser_carte_voir_dist($faire, $type, $id, $qui, $opt) {
82        return true;
83}
84
85/**
86 * Autorisation de modifier (carte)
87 *
88 * @param  string $faire Action demandée
89 * @param  string $type  Type d'objet sur lequel appliquer l'action
90 * @param  int    $id    Identifiant de l'objet
91 * @param  array  $qui   Description de l'auteur demandant l'autorisation
92 * @param  array  $opt   Options de cette autorisation
93 * @return bool          true s'il a le droit, false sinon
94**/
95function autoriser_carte_modifier_dist($faire, $type, $id, $qui, $opt) {
96        return in_array($qui['statut'], array('0minirezo', '1comite'));
97}
98
99/**
100 * Autorisation de supprimer (carte)
101 *
102 * @param  string $faire Action demandée
103 * @param  string $type  Type d'objet sur lequel appliquer l'action
104 * @param  int    $id    Identifiant de l'objet
105 * @param  array  $qui   Description de l'auteur demandant l'autorisation
106 * @param  array  $opt   Options de cette autorisation
107 * @return bool          true s'il a le droit, false sinon
108**/
109function autoriser_carte_supprimer_dist($faire, $type, $id, $qui, $opt) {
110        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
111}
Note: See TracBrowser for help on using the repository browser.