source: spip-zone/_plugins_/factures/trunk/factures_autorisations.php @ 71607

Last change on this file since 71607 was 71607, checked in by marcimat@…, 8 years ago

Commit 1.0.8 : pouvoir ajouter des lignes de factures dans une facture (commit pour cym avec ses modifications à lui)

File size: 6.2 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Factures &amp; devis
4 *
5 * @plugin     Factures &amp; devis
6 * @copyright  2013
7 * @author     Cyril Marion - Ateliers CYM
8 * @licence    GNU/GPL
9 * @package    SPIP\Factures\Autorisations
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) return;
13
14
15/**
16 * Fonction d'appel pour le pipeline
17 * @pipeline autoriser */
18function factures_autoriser(){}
19
20
21// -----------------
22// Objet factures
23
24
25/**
26 * Autorisation de voir un élément de menu (factures)
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**/
35function autoriser_factures_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 (facture)
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**/
50function autoriser_facturecreer_menu_dist($faire, $type, $id, $qui, $opt){
51        return autoriser('creer', 'facture', '', $qui, $opt);
52} 
53
54/**
55 * Autorisation de créer (facture)
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**/
64function autoriser_facture_creer_dist($faire, $type, $id, $qui, $opt) {
65        return in_array($qui['statut'], array('0minirezo', '1comite')); 
66}
67
68/**
69 * Autorisation de voir (facture)
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**/
78function autoriser_facture_voir_dist($faire, $type, $id, $qui, $opt) {
79        return true;
80}
81
82/**
83 * Autorisation de modifier (facture)
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**/
92function autoriser_facture_modifier_dist($faire, $type, $id, $qui, $opt) {
93        return in_array($qui['statut'], array('0minirezo', '1comite'));
94}
95
96/**
97 * Autorisation de supprimer (facture)
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**/
106function autoriser_facture_supprimer_dist($faire, $type, $id, $qui, $opt) {
107        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
108}
109
110
111// -----------------
112// Objet factures_lignes
113
114
115
116
117/**
118 * Autorisation de voir le bouton d'accès rapide de création (facturesligne)
119 *
120 * @param  string $faire Action demandée
121 * @param  string $type  Type d'objet sur lequel appliquer l'action
122 * @param  int    $id    Identifiant de l'objet
123 * @param  array  $qui   Description de l'auteur demandant l'autorisation
124 * @param  array  $opt   Options de cette autorisation
125 * @return bool          true s'il a le droit, false sinon
126**/
127function autoriser_factureslignecreer_menu_dist($faire, $type, $id, $qui, $opt){
128        return autoriser('creer', 'factures_ligne', '', $qui, $opt);
129} 
130
131/**
132 * Autorisation de créer (facturesligne)
133 *
134 * @param  string $faire Action demandée
135 * @param  string $type  Type d'objet sur lequel appliquer l'action
136 * @param  int    $id    Identifiant de l'objet
137 * @param  array  $qui   Description de l'auteur demandant l'autorisation
138 * @param  array  $opt   Options de cette autorisation
139 * @return bool          true s'il a le droit, false sinon
140**/
141function autoriser_facturesligne_creer_dist($faire, $type, $id, $qui, $opt) {
142        return in_array($qui['statut'], array('0minirezo', '1comite')); 
143}
144
145/**
146 * Autorisation de voir (facturesligne)
147 *
148 * @param  string $faire Action demandée
149 * @param  string $type  Type d'objet sur lequel appliquer l'action
150 * @param  int    $id    Identifiant de l'objet
151 * @param  array  $qui   Description de l'auteur demandant l'autorisation
152 * @param  array  $opt   Options de cette autorisation
153 * @return bool          true s'il a le droit, false sinon
154**/
155function autoriser_facturesligne_voir_dist($faire, $type, $id, $qui, $opt) {
156        return true;
157}
158
159/**
160 * Autorisation de modifier (facturesligne)
161 *
162 * @param  string $faire Action demandée
163 * @param  string $type  Type d'objet sur lequel appliquer l'action
164 * @param  int    $id    Identifiant de l'objet
165 * @param  array  $qui   Description de l'auteur demandant l'autorisation
166 * @param  array  $opt   Options de cette autorisation
167 * @return bool          true s'il a le droit, false sinon
168**/
169function autoriser_facturesligne_modifier_dist($faire, $type, $id, $qui, $opt) {
170        return in_array($qui['statut'], array('0minirezo', '1comite'));
171}
172
173/**
174 * Autorisation de supprimer (facturesligne)
175 *
176 * @param  string $faire Action demandée
177 * @param  string $type  Type d'objet sur lequel appliquer l'action
178 * @param  int    $id    Identifiant de l'objet
179 * @param  array  $qui   Description de l'auteur demandant l'autorisation
180 * @param  array  $opt   Options de cette autorisation
181 * @return bool          true s'il a le droit, false sinon
182**/
183function autoriser_facturesligne_supprimer_dist($faire, $type, $id, $qui, $opt) {
184        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
185}
186
187
188
189
190?>
Note: See TracBrowser for help on using the repository browser.