source: spip-zone/_plugins_/unsplash/trunk/unsplash_autorisations.php @ 94472

Last change on this file since 94472 was 94472, checked in by teddy.spip@…, 5 years ago

Fin du formatage selon la norme SPIP.

File size: 3.4 KB
Line 
1<?php
2
3/**
4 * Définit les autorisations du plugin Unsplash.
5 *
6 * @plugin     Unsplash
7 *
8 * @copyright  2015-2016
9 * @author     Teddy Payet
10 * @licence    GNU/GPL
11 */
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16/**
17 * Fonction d'appel pour le pipeline.
18 *
19 * @pipeline autoriser
20 */
21function unsplash_autoriser() {
22}
23
24// -----------------
25// Objet unsplash
26
27
28/**
29 * Autorisation de voir un élément de menu (unsplash).
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 *
37 * @return bool true s'il a le droit, false sinon
38 **/
39function autoriser_unsplash_menu_dist($faire, $type, $id, $qui, $opt) {
40        return true;
41}
42
43/**
44 * Autorisation de créer (unsplash).
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 *
52 * @return bool true s'il a le droit, false sinon
53 **/
54function autoriser_unsplash_creer_dist($faire, $type, $id, $qui, $opt) {
55        return in_array($qui['statut'], array('0minirezo', '1comite'));
56}
57
58/**
59 * Autorisation de ajouter (unsplash).
60 *
61 * @param string $faire Action demandée
62 * @param string $type  Type d'objet sur lequel appliquer l'action
63 * @param int    $id    Identifiant de l'objet
64 * @param array  $qui   Description de l'auteur demandant l'autorisation
65 * @param array  $opt   Options de cette autorisation
66 *
67 * @return bool true s'il a le droit, false sinon
68 **/
69function autoriser_unsplash_ajouter_dist($faire, $type, $id, $qui, $opt) {
70        return in_array($qui['statut'], array('0minirezo', '1comite'));
71}
72
73/**
74 * Autorisation de voir (unsplash).
75 *
76 * @param string $faire Action demandée
77 * @param string $type  Type d'objet sur lequel appliquer l'action
78 * @param int    $id    Identifiant de l'objet
79 * @param array  $qui   Description de l'auteur demandant l'autorisation
80 * @param array  $opt   Options de cette autorisation
81 *
82 * @return bool true s'il a le droit, false sinon
83 **/
84function autoriser_unsplash_voir_dist($faire, $type, $id, $qui, $opt) {
85        return true;
86}
87
88/**
89 * Autorisation de modifier (unsplash).
90 *
91 * @param string $faire Action demandée
92 * @param string $type  Type d'objet sur lequel appliquer l'action
93 * @param int    $id    Identifiant de l'objet
94 * @param array  $qui   Description de l'auteur demandant l'autorisation
95 * @param array  $opt   Options de cette autorisation
96 *
97 * @return bool true s'il a le droit, false sinon
98 **/
99function autoriser_unsplash_modifier_dist($faire, $type, $id, $qui, $opt) {
100        // return in_array($qui['statut'], array('0minirezo', '1comite'));
101        return false;
102}
103
104/**
105 * Autorisation de supprimer (unsplash).
106 *
107 * @param string $faire Action demandée
108 * @param string $type  Type d'objet sur lequel appliquer l'action
109 * @param int    $id    Identifiant de l'objet
110 * @param array  $qui   Description de l'auteur demandant l'autorisation
111 * @param array  $opt   Options de cette autorisation
112 *
113 * @return bool true s'il a le droit, false sinon
114 **/
115function autoriser_unsplash_supprimer_dist($faire, $type, $id, $qui, $opt) {
116        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
117}
Note: See TracBrowser for help on using the repository browser.