source: spip-zone/_plugins_/info_sites/trunk/info_sites_autorisations.php @ 96584

Last change on this file since 96584 was 96584, checked in by teddy.spip@…, 4 years ago
  • Continuer les compat ul et/ou .editer-groupe en CSS ;
  • Ajout de 2 entrées dans le menu de navigation ;
  • Rediriger vers une erreur 401 au lieu d'une 404 ;
  • On utilise les autorisations sur les différents blocs pour cohérence du workflow ;
  • On filtre maintenant les projets par les organisations sur la page auteur_projets. Il faudrait pouvoir combiner le javascript ;
  • Up de z.
  • Property svn:eol-style set to LF
  • Property svn:executable set to *
File size: 23.4 KB
Line 
1<?php
2/**
3 * Définit les autorisations du plugin Info Sites
4 *
5 * @plugin     Info Sites
6 * @copyright  2014-2016
7 * @author     Teddy Payet
8 * @licence    GNU/GPL
9 * @package    SPIP\Info_Sites\Autorisations
10 */
11
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16
17/**
18 * Fonction d'appel pour le pipeline
19 *
20 * @pipeline autoriser
21 */
22function info_sites_autoriser() {
23}
24
25/**
26 * Autorisation d'accès è l'espace privé ?
27 * Surcharge de autoriser_ecrire_dist() > ecrire/inc/autoriser.php
28 *
29 * @param  string $faire Action demandée
30 * @param  string $type  Type d'objet sur lequel appliquer l'action
31 * @param  int    $id    Identifiant de l'objet
32 * @param  array  $qui   Description de l'auteur demandant l'autorisation
33 * @param  array  $opt   Options de cette autorisation
34 *
35 * @return bool          true s'il a le droit, false sinon
36 **/
37function autoriser_ecrire($faire, $type, $id, $qui, $opt) {
38        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
39}
40
41// *****************************
42// Autorisation par défaut
43// *****************************
44
45/**
46 * Autorisation de créer
47 *
48 * @param  string $faire Action demandée
49 * @param  string $type  Type d'objet sur lequel appliquer l'action
50 * @param  int    $id    Identifiant de l'objet
51 * @param  array  $qui   Description de l'auteur demandant l'autorisation
52 * @param  array  $opt   Options de cette autorisation
53 *
54 * @return bool          true s'il a le droit, false sinon
55 **/
56function autoriser_infositescreer_dist($faire, $type, $id, $qui, $opt) {
57        return in_array($qui['statut'], array(
58                '0minirezo',
59                '1comite',
60        ));
61}
62
63/**
64 * Autorisation de voir
65 *
66 * @param  string $faire Action demandée
67 * @param  string $type  Type d'objet sur lequel appliquer l'action
68 * @param  int    $id    Identifiant de l'objet
69 * @param  array  $qui   Description de l'auteur demandant l'autorisation
70 * @param  array  $opt   Options de cette autorisation
71 *
72 * @return bool          true s'il a le droit, false sinon
73 **/
74function autoriser_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
75        return in_array($qui['statut'], array(
76                '0minirezo',
77                '1comite',
78        ));
79}
80
81/**
82 * Autorisation de modifier
83 *
84 * @param  string $faire Action demandée
85 * @param  string $type  Type d'objet sur lequel appliquer l'action
86 * @param  int    $id    Identifiant de l'objet
87 * @param  array  $qui   Description de l'auteur demandant l'autorisation
88 * @param  array  $opt   Options de cette autorisation
89 *
90 * @return bool          true s'il a le droit, false sinon
91 **/
92function autoriser_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
93        return in_array($qui['statut'], array(
94                '0minirezo',
95                '1comite',
96        ));
97}
98
99/**
100 * Autorisation de supprimer
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 *
108 * @return bool          true s'il a le droit, false sinon
109 **/
110function autoriser_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
111        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
112}
113
114
115/**
116 * Autorisation de mise à jour
117 *
118 * @param  string $faire Action demandée
119 * @param  string $type  Type d'objet sur lequel appliquer l'action
120 * @param  int    $id    Identifiant de l'objet
121 * @param  array  $qui   Description de l'auteur demandant l'autorisation
122 * @param  array  $opt   Options de cette autorisation
123 *
124 * @return bool          true s'il a le droit, false sinon
125 **/
126function autoriser_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
127        return in_array($qui['statut'], array(
128                '0minirezo',
129                '1comite',
130        ));
131}
132
133/**
134 * Autorisation de changer le statut
135 *
136 * @param  string $faire Action demandée
137 * @param  string $type  Type d'objet sur lequel appliquer l'action
138 * @param  int    $id    Identifiant de l'objet
139 * @param  array  $qui   Description de l'auteur demandant l'autorisation
140 * @param  array  $opt   Options de cette autorisation
141 *
142 * @return bool          true s'il a le droit, false sinon
143 **/
144function autoriser_infositesinstituer_dist($faire, $type, $id, $qui, $opt) {
145        return in_array($qui['statut'], array(
146                '0minirezo',
147                '1comite',
148        ));
149}
150
151/**
152 * Autorisation d'association
153 *
154 * @param  string $faire Action demandée
155 * @param  string $type  Type d'objet sur lequel appliquer l'action
156 * @param  int    $id    Identifiant de l'objet
157 * @param  array  $qui   Description de l'auteur demandant l'autorisation
158 * @param  array  $opt   Options de cette autorisation
159 *
160 * @return bool          true s'il a le droit, false sinon
161 **/
162function autoriser_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
163        return in_array($qui['statut'], array(
164                '0minirezo',
165                '1comite',
166        ));
167}
168
169// *****************************
170// Les sites de projets (projetssite)
171// *****************************
172
173/**
174 * Surcharge d'autorisation de créer (projetssite)
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 *
182 * @return bool          true s'il a le droit, false sinon
183 **/
184function autoriser_projetssite_creer($faire, $type, $id, $qui, $opt) {
185        return autoriser('infositescreer', 'projetssite', $id, $qui, $opt);
186}
187
188/**
189 * Autorisation de créer (projetssite)
190 *
191 * @param  string $faire Action demandée
192 * @param  string $type  Type d'objet sur lequel appliquer l'action
193 * @param  int    $id    Identifiant de l'objet
194 * @param  array  $qui   Description de l'auteur demandant l'autorisation
195 * @param  array  $opt   Options de cette autorisation
196 *
197 * @return bool          true s'il a le droit, false sinon
198 **/
199function autoriser_projetssite_infositescreer_dist($faire, $type, $id, $qui, $opt) {
200        return in_array($qui['statut'], array(
201                '0minirezo',
202                '1comite',
203        ));
204}
205
206/**
207 * Autorisation de voir (projetssite)
208 *
209 * @param  string $faire Action demandée
210 * @param  string $type  Type d'objet sur lequel appliquer l'action
211 * @param  int    $id    Identifiant de l'objet
212 * @param  array  $qui   Description de l'auteur demandant l'autorisation
213 * @param  array  $opt   Options de cette autorisation
214 *
215 * @return bool          true s'il a le droit, false sinon
216 **/
217function autoriser_projetssite_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
218        return true;
219}
220
221/**
222 * Surcharge d'autorisation de modifier (projetssite)
223 *
224 * @param  string $faire Action demandée
225 * @param  string $type  Type d'objet sur lequel appliquer l'action
226 * @param  int    $id    Identifiant de l'objet
227 * @param  array  $qui   Description de l'auteur demandant l'autorisation
228 * @param  array  $opt   Options de cette autorisation
229 *
230 * @return bool          true s'il a le droit, false sinon
231 **/
232function autoriser_projetssite_modifier($faire, $type, $id, $qui, $opt) {
233        return autoriser('infositesmodifier', 'projetssite', $id, $qui, $opt);
234}
235
236/**
237 * Autorisation de modifier (projetssite)
238 *
239 * @param  string $faire Action demandée
240 * @param  string $type  Type d'objet sur lequel appliquer l'action
241 * @param  int    $id    Identifiant de l'objet
242 * @param  array  $qui   Description de l'auteur demandant l'autorisation
243 * @param  array  $opt   Options de cette autorisation
244 *
245 * @return bool          true s'il a le droit, false sinon
246 **/
247function autoriser_projetssite_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
248        return in_array($qui['statut'], array(
249                '0minirezo',
250                '1comite',
251        ));
252}
253
254/**
255 * Autorisation de supprimer (projetssite)
256 *
257 * @param  string $faire Action demandée
258 * @param  string $type  Type d'objet sur lequel appliquer l'action
259 * @param  int    $id    Identifiant de l'objet
260 * @param  array  $qui   Description de l'auteur demandant l'autorisation
261 * @param  array  $opt   Options de cette autorisation
262 *
263 * @return bool          true s'il a le droit, false sinon
264 **/
265function autoriser_projetssite_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
266        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
267}
268
269
270/**
271 * Autorisation de mise à jour (projetssite)
272 *
273 * @param  string $faire Action demandée
274 * @param  string $type  Type d'objet sur lequel appliquer l'action
275 * @param  int    $id    Identifiant de l'objet
276 * @param  array  $qui   Description de l'auteur demandant l'autorisation
277 * @param  array  $opt   Options de cette autorisation
278 *
279 * @return bool          true s'il a le droit, false sinon
280 **/
281function autoriser_projetssite_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
282        return in_array($qui['statut'], array(
283                '0minirezo',
284                '1comite',
285        ));
286}
287
288/**
289 * Surcharge d'autorisation d'association (projetssites)
290 *
291 * @param  string $faire Action demandée
292 * @param  string $type  Type d'objet sur lequel appliquer l'action
293 * @param  int    $id    Identifiant de l'objet
294 * @param  array  $qui   Description de l'auteur demandant l'autorisation
295 * @param  array  $opt   Options de cette autorisation
296 *
297 * @return bool          true s'il a le droit, false sinon
298 **/
299function autoriser_associerprojets_sites($faire, $type, $id, $qui, $opt) {
300        return autoriser('infositesassocier', 'projetssites', $id, $qui, $opt);
301}
302
303/**
304 * Autorisation d'association (projetssite)
305 *
306 * @param  string $faire Action demandée
307 * @param  string $type  Type d'objet sur lequel appliquer l'action
308 * @param  int    $id    Identifiant de l'objet
309 * @param  array  $qui   Description de l'auteur demandant l'autorisation
310 * @param  array  $opt   Options de cette autorisation
311 *
312 * @return bool          true s'il a le droit, false sinon
313 **/
314function autoriser_projetssites_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
315        return in_array($qui['statut'], array(
316                '0minirezo',
317                '1comite',
318        ));
319}
320
321/**
322 * Autorisation de voir les données sensibles (projetssite)
323 *
324 * @param  string $faire Action demandée
325 * @param  string $type  Type d'objet sur lequel appliquer l'action
326 * @param  int    $id    Identifiant de l'objet
327 * @param  array  $qui   Description de l'auteur demandant l'autorisation
328 * @param  array  $opt   Options de cette autorisation
329 *
330 * @return bool          true s'il a le droit, false sinon
331 **/
332function autoriser_projetssitesecurite_voir($faire, $type, $id, $qui, $opt) {
333        include_spip('base/abstract_sql');
334        $auteurs = sql_fetsel("role", "spip_auteurs_liens",
335                "objet='projet' AND id_objet IN (SELECT id_objet FROM spip_projets_sites_liens WHERE objet='projet' AND id_projets_site=" . $id . ") AND id_auteur=" . $qui['id_auteur']);
336
337        if (isset($auteurs['role'])) {
338                // Pour le moment, quelque soit le rôle de l'auteur, il peut voir les éléments sécurisés
339                // En effet, l'auteur a été ajouté au projet du site, donc, il fait parti de l'équipe.
340                return true;
341        }
342
343        // Si l'auteur ne fait pas parti de l'équipe, on prend en compte son statut.
344        return $qui['statut'] == '0minirezo';
345}
346
347// *****************************
348// Les projets
349// *****************************
350
351/**
352 * Surcharge d'autorisation de créer (projet)
353 *
354 * @param  string $faire Action demandée
355 * @param  string $type  Type d'objet sur lequel appliquer l'action
356 * @param  int    $id    Identifiant de l'objet
357 * @param  array  $qui   Description de l'auteur demandant l'autorisation
358 * @param  array  $opt   Options de cette autorisation
359 *
360 * @return bool          true s'il a le droit, false sinon
361 **/
362function autoriser_projet_creer($faire, $type, $id, $qui, $opt) {
363        return autoriser('infositescreer', 'projet', $id, $qui, $opt);
364}
365
366/**
367 * Autorisation de créer (projet)
368 *
369 * @param  string $faire Action demandée
370 * @param  string $type  Type d'objet sur lequel appliquer l'action
371 * @param  int    $id    Identifiant de l'objet
372 * @param  array  $qui   Description de l'auteur demandant l'autorisation
373 * @param  array  $opt   Options de cette autorisation
374 *
375 * @return bool          true s'il a le droit, false sinon
376 **/
377function autoriser_projet_infositescreer_dist($faire, $type, $id, $qui, $opt) {
378        return in_array($qui['statut'], array(
379                '0minirezo',
380                '1comite',
381        ));
382}
383
384/**
385 * Autorisation de voir (projet)
386 *
387 * @param  string $faire Action demandée
388 * @param  string $type  Type d'objet sur lequel appliquer l'action
389 * @param  int    $id    Identifiant de l'objet
390 * @param  array  $qui   Description de l'auteur demandant l'autorisation
391 * @param  array  $opt   Options de cette autorisation
392 *
393 * @return bool          true s'il a le droit, false sinon
394 **/
395function autoriser_projet_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
396        return true;
397}
398
399/**
400 * Autorisation de modifier (projet)
401 *
402 * @param  string $faire Action demandée
403 * @param  string $type  Type d'objet sur lequel appliquer l'action
404 * @param  int    $id    Identifiant de l'objet
405 * @param  array  $qui   Description de l'auteur demandant l'autorisation
406 * @param  array  $opt   Options de cette autorisation
407 *
408 * @return bool          true s'il a le droit, false sinon
409 **/
410function autoriser_projet_infositesmodifier_dist($faire, $type, $id, $qui, $opt) {
411        return in_array($qui['statut'], array(
412                '0minirezo',
413                '1comite',
414        ));
415}
416
417/**
418 * Autorisation de supprimer (projet)
419 *
420 * @param  string $faire Action demandée
421 * @param  string $type  Type d'objet sur lequel appliquer l'action
422 * @param  int    $id    Identifiant de l'objet
423 * @param  array  $qui   Description de l'auteur demandant l'autorisation
424 * @param  array  $opt   Options de cette autorisation
425 *
426 * @return bool          true s'il a le droit, false sinon
427 **/
428function autoriser_projet_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
429        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
430}
431
432/**
433 * Autorisation de mise à jour (projet)
434 *
435 * @param  string $faire Action demandée
436 * @param  string $type  Type d'objet sur lequel appliquer l'action
437 * @param  int    $id    Identifiant de l'objet
438 * @param  array  $qui   Description de l'auteur demandant l'autorisation
439 * @param  array  $opt   Options de cette autorisation
440 *
441 * @return bool          true s'il a le droit, false sinon
442 **/
443function autoriser_projet_infositesmaj_dist($faire, $type, $id, $qui, $opt) {
444        return in_array($qui['statut'], array(
445                '0minirezo',
446                '1comite',
447        ));
448}
449
450/**
451 * Surcharge d'autorisation d'association (projet)
452 *
453 * @param  string $faire Action demandée
454 * @param  string $type  Type d'objet sur lequel appliquer l'action
455 * @param  int    $id    Identifiant de l'objet
456 * @param  array  $qui   Description de l'auteur demandant l'autorisation
457 * @param  array  $opt   Options de cette autorisation
458 *
459 * @return bool          true s'il a le droit, false sinon
460 **/
461function autoriser_associerprojets($faire, $type, $id, $qui, $opt) {
462        return autoriser('infositesassocier', 'projets', $id, $qui, $opt);
463}
464
465/**
466 * Autorisation d'association (projet)
467 *
468 * @param  string $faire Action demandée
469 * @param  string $type  Type d'objet sur lequel appliquer l'action
470 * @param  int    $id    Identifiant de l'objet
471 * @param  array  $qui   Description de l'auteur demandant l'autorisation
472 * @param  array  $opt   Options de cette autorisation
473 *
474 * @return bool          true s'il a le droit, false sinon
475 **/
476function autoriser_projets_infositesassocier_dist($faire, $type, $id, $qui, $opt) {
477        return in_array($qui['statut'], array(
478                '0minirezo',
479                '1comite',
480        ));
481}
482
483// *****************************
484// Les cadres de projets
485// *****************************
486
487/**
488 * Surcharge d'autorisation d'association (projetscadres)
489 *
490 * @param  string $faire Action demandée
491 * @param  string $type  Type d'objet sur lequel appliquer l'action
492 * @param  int    $id    Identifiant de l'objet
493 * @param  array  $qui   Description de l'auteur demandant l'autorisation
494 * @param  array  $opt   Options de cette autorisation
495 *
496 * @return bool          true s'il a le droit, false sinon
497 **/
498function autoriser_associerprojets_cadres($faire, $type, $id, $qui, $opt) {
499        return autoriser('infositesassocier', 'projetscadres', $id, $qui, $opt);
500}
501
502/**
503 * Autorisation de creer un cadre de projet
504 *
505 * @param  string $faire Action demandée
506 * @param  string $type  Type d'objet sur lequel appliquer l'action
507 * @param  int    $id    Identifiant de l'objet
508 * @param  array  $qui   Description de l'auteur demandant l'autorisation
509 * @param  array  $opt   Options de cette autorisation
510 *
511 * @return bool          true s'il a le droit, false sinon
512 **/
513function autoriser_projetscadre_creer($faire, $type, $id, $qui, $opt) {
514        return autoriser('infositescreer', 'projetscadre', $id, $qui, $opt);
515}
516
517/**
518 * Autorisation de modifier une cadre de projet
519 *
520 * @param  string $faire Action demandée
521 * @param  string $type  Type d'objet sur lequel appliquer l'action
522 * @param  int    $id    Identifiant de l'objet
523 * @param  array  $qui   Description de l'auteur demandant l'autorisation
524 * @param  array  $opt   Options de cette autorisation
525 *
526 * @return bool          true s'il a le droit, false sinon
527 **/
528function autoriser_projetscadre_modifier($faire, $type, $id, $qui, $opt) {
529        return autoriser('infositesmodifier', 'projetscadre', $id, $qui, $opt);
530}
531
532/**
533 * Autorisation de suppression d'un cadre de projet
534 *
535 * @param  string $faire Action demandée
536 * @param  string $type  Type d'objet sur lequel appliquer l'action
537 * @param  int    $id    Identifiant de l'objet
538 * @param  array  $qui   Description de l'auteur demandant l'autorisation
539 * @param  array  $opt   Options de cette autorisation
540 *
541 * @return bool          true s'il a le droit, false sinon
542 **/
543function autoriser_projetscadre_supprimer($faire, $type, $id, $qui, $opt) {
544        return autoriser('infositessupprimer', 'projetscadre', $id, $qui, $opt);
545}
546
547// *****************************
548// Les organisations
549// *****************************
550
551/**
552 * Surcharge d'autorisation d'association (organisations)
553 *
554 * @param  string $faire Action demandée
555 * @param  string $type  Type d'objet sur lequel appliquer l'action
556 * @param  int    $id    Identifiant de l'objet
557 * @param  array  $qui   Description de l'auteur demandant l'autorisation
558 * @param  array  $opt   Options de cette autorisation
559 *
560 * @return bool          true s'il a le droit, false sinon
561 **/
562function autoriser_associerorganisations($faire, $type, $id, $qui, $opt) {
563        return autoriser('infositesassocier', 'organisations', $id, $qui, $opt);
564}
565
566/**
567 * Autorisation de creer une organisation
568 *
569 * @param  string $faire Action demandée
570 * @param  string $type  Type d'objet sur lequel appliquer l'action
571 * @param  int    $id    Identifiant de l'objet
572 * @param  array  $qui   Description de l'auteur demandant l'autorisation
573 * @param  array  $opt   Options de cette autorisation
574 *
575 * @return bool          true s'il a le droit, false sinon
576 **/
577function autoriser_organisation_creer($faire, $type, $id, $qui, $opt) {
578        return autoriser('infositescreer', 'organisation', $id, $qui, $opt);
579}
580
581/**
582 * Autorisation de modifier une organisation
583 *
584 * @param  string $faire Action demandée
585 * @param  string $type  Type d'objet sur lequel appliquer l'action
586 * @param  int    $id    Identifiant de l'objet
587 * @param  array  $qui   Description de l'auteur demandant l'autorisation
588 * @param  array  $opt   Options de cette autorisation
589 *
590 * @return bool          true s'il a le droit, false sinon
591 **/
592function autoriser_organisation_modifier($faire, $type, $id, $qui, $opt) {
593        return autoriser('infositesmodifier', 'organisation', $id, $qui, $opt);
594}
595
596/**
597 * Autorisation de suppression d'une organisation
598 *
599 * @param  string $faire Action demandée
600 * @param  string $type  Type d'objet sur lequel appliquer l'action
601 * @param  int    $id    Identifiant de l'objet
602 * @param  array  $qui   Description de l'auteur demandant l'autorisation
603 * @param  array  $opt   Options de cette autorisation
604 *
605 * @return bool          true s'il a le droit, false sinon
606 **/
607function autoriser_organisation_supprimer($faire, $type, $id, $qui, $opt) {
608        return autoriser('infositessupprimer', 'organisation', $id, $qui, $opt);
609}
610
611/**
612 * Autorisation de voir (organisation)
613 *
614 * @param  string $faire Action demandée
615 * @param  string $type  Type d'objet sur lequel appliquer l'action
616 * @param  int    $id    Identifiant de l'objet
617 * @param  array  $qui   Description de l'auteur demandant l'autorisation
618 * @param  array  $opt   Options de cette autorisation
619 *
620 * @return bool          true s'il a le droit, false sinon
621 **/
622function autoriser_organisation_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
623        return true;
624}
625
626/**
627 * Autorisation de voir (organisations)
628 *
629 * @param  string $faire Action demandée
630 * @param  string $type  Type d'objet sur lequel appliquer l'action
631 * @param  int    $id    Identifiant de l'objet
632 * @param  array  $qui   Description de l'auteur demandant l'autorisation
633 * @param  array  $opt   Options de cette autorisation
634 *
635 * @return bool          true s'il a le droit, false sinon
636 **/
637function autoriser_organisations_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
638        return true;
639}
640
641// *****************************
642// Les contacts
643// *****************************
644
645/**
646 * Surcharge d'autorisation d'association (contact)
647 *
648 * @param  string $faire Action demandée
649 * @param  string $type  Type d'objet sur lequel appliquer l'action
650 * @param  int    $id    Identifiant de l'objet
651 * @param  array  $qui   Description de l'auteur demandant l'autorisation
652 * @param  array  $opt   Options de cette autorisation
653 *
654 * @return bool          true s'il a le droit, false sinon
655 **/
656function autoriser_associercontacts($faire, $type, $id, $qui, $opt) {
657        return autoriser('infositesassocier', 'contacts', $id, $qui, $opt);
658}
659
660/**
661 * Autorisation de creer une contact
662 *
663 * @param  string $faire Action demandée
664 * @param  string $type  Type d'objet sur lequel appliquer l'action
665 * @param  int    $id    Identifiant de l'objet
666 * @param  array  $qui   Description de l'auteur demandant l'autorisation
667 * @param  array  $opt   Options de cette autorisation
668 *
669 * @return bool          true s'il a le droit, false sinon
670 **/
671function autoriser_contact_creer($faire, $type, $id, $qui, $opt) {
672        return autoriser('infositescreer', 'contact', $id, $qui, $opt);
673}
674
675/**
676 * Autorisation de modifier une contact
677 *
678 * @param  string $faire Action demandée
679 * @param  string $type  Type d'objet sur lequel appliquer l'action
680 * @param  int    $id    Identifiant de l'objet
681 * @param  array  $qui   Description de l'auteur demandant l'autorisation
682 * @param  array  $opt   Options de cette autorisation
683 *
684 * @return bool          true s'il a le droit, false sinon
685 **/
686function autoriser_contact_modifier($faire, $type, $id, $qui, $opt) {
687        return autoriser('infositesmodifier', 'contact', $id, $qui, $opt);
688}
689
690/**
691 * Autorisation de suppression d'une contact
692 *
693 * @param  string $faire Action demandée
694 * @param  string $type  Type d'objet sur lequel appliquer l'action
695 * @param  int    $id    Identifiant de l'objet
696 * @param  array  $qui   Description de l'auteur demandant l'autorisation
697 * @param  array  $opt   Options de cette autorisation
698 *
699 * @return bool          true s'il a le droit, false sinon
700 **/
701function autoriser_contact_supprimer($faire, $type, $id, $qui, $opt) {
702        return autoriser('infositessupprimer', 'contact', $id, $qui, $opt);
703}
704
705/**
706 * Autorisation de voir (contact)
707 *
708 * @param  string $faire Action demandée
709 * @param  string $type  Type d'objet sur lequel appliquer l'action
710 * @param  int    $id    Identifiant de l'objet
711 * @param  array  $qui   Description de l'auteur demandant l'autorisation
712 * @param  array  $opt   Options de cette autorisation
713 *
714 * @return bool          true s'il a le droit, false sinon
715 **/
716function autoriser_contact_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
717        return true;
718}
719
Note: See TracBrowser for help on using the repository browser.