[PLUGINS] +clavettes et dependances
[lhc/web/clavette_www.git] / www / plugins / import_ics / import_ics_autorisations.php
1 <?php
2 /**
3 * Définit les autorisations du plugin Import_ics
4 *
5 * @plugin Import_ics
6 * @copyright 2013
7 * @author Amaury
8 * @licence GNU/GPL
9 * @package SPIP\Import_ics\Autorisations
10 */
11
12 if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15 /**
16 * Fonction d'appel pour le pipeline
17 * @pipeline autoriser */
18 function import_ics_autoriser(){}
19
20
21 // -----------------
22 // Objet almanachs
23
24
25 /**
26 * Autorisation de voir un élément de menu (almanachs)
27 *
28 * @param string $faire Action demandée
29 * @param string $type Type d'objet sur lequel appliquer l'action
30 * @param int $id Identifiant de l'objet
31 * @param array $qui Description de l'auteur demandant l'autorisation
32 * @param array $opt Options de cette autorisation
33 * @return bool true s'il a le droit, false sinon
34 **/
35 function autoriser_almanachs_menu_dist($faire, $type, $id, $qui, $opt){
36 return true;
37 }
38
39
40 /**
41 * Autorisation de voir le bouton d'accès rapide de création (almanach)
42 *
43 * @param string $faire Action demandée
44 * @param string $type Type d'objet sur lequel appliquer l'action
45 * @param int $id Identifiant de l'objet
46 * @param array $qui Description de l'auteur demandant l'autorisation
47 * @param array $opt Options de cette autorisation
48 * @return bool true s'il a le droit, false sinon
49 **/
50 function autoriser_almanachcreer_menu_dist($faire, $type, $id, $qui, $opt){
51 return autoriser('creer', 'almanach', '', $qui, $opt);
52 }
53
54 /**
55 * Autorisation de créer (almanach)
56 *
57 * @param string $faire Action demandée
58 * @param string $type Type d'objet sur lequel appliquer l'action
59 * @param int $id Identifiant de l'objet
60 * @param array $qui Description de l'auteur demandant l'autorisation
61 * @param array $opt Options de cette autorisation
62 * @return bool true s'il a le droit, false sinon
63 **/
64 function autoriser_almanach_creer_dist($faire, $type, $id, $qui, $opt) {
65 return in_array($qui['statut'], array('0minirezo', '1comite'));
66 }
67
68 /**
69 * Autorisation de voir (almanach)
70 *
71 * @param string $faire Action demandée
72 * @param string $type Type d'objet sur lequel appliquer l'action
73 * @param int $id Identifiant de l'objet
74 * @param array $qui Description de l'auteur demandant l'autorisation
75 * @param array $opt Options de cette autorisation
76 * @return bool true s'il a le droit, false sinon
77 **/
78 function autoriser_almanach_voir_dist($faire, $type, $id, $qui, $opt) {
79 return true;
80 }
81
82 /**
83 * Autorisation de modifier (almanach)
84 *
85 * @param string $faire Action demandée
86 * @param string $type Type d'objet sur lequel appliquer l'action
87 * @param int $id Identifiant de l'objet
88 * @param array $qui Description de l'auteur demandant l'autorisation
89 * @param array $opt Options de cette autorisation
90 * @return bool true s'il a le droit, false sinon
91 **/
92 function autoriser_almanach_modifier_dist($faire, $type, $id, $qui, $opt) {
93 return in_array($qui['statut'], array('0minirezo', '1comite'));
94 }
95
96 /**
97 * Autorisation de supprimer (almanach)
98 *
99 * @param string $faire Action demandée
100 * @param string $type Type d'objet sur lequel appliquer l'action
101 * @param int $id Identifiant de l'objet
102 * @param array $qui Description de l'auteur demandant l'autorisation
103 * @param array $opt Options de cette autorisation
104 * @return bool true s'il a le droit, false sinon
105 **/
106 function autoriser_almanach_supprimer_dist($faire, $type, $id, $qui, $opt) {
107 return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
108 }
109
110
111 /**
112 * Autorisation de lier/délier l'élément (almanachs)
113 *
114 * @param string $faire Action demandée
115 * @param string $type Type d'objet sur lequel appliquer l'action
116 * @param int $id Identifiant de l'objet
117 * @param array $qui Description de l'auteur demandant l'autorisation
118 * @param array $opt Options de cette autorisation
119 * @return bool true s'il a le droit, false sinon
120 **/
121 function autoriser_associeralmanachs_dist($faire, $type, $id, $qui, $opt) {
122 return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
123 }
124
125
126 ?>