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

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

Indentation et formatage du code.

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 * @pipeline autoriser */
19function unsplash_autoriser() {
20}
21
22// -----------------
23// Objet unsplash
24
25
26/**
27 * Autorisation de voir un élément de menu (unsplash).
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_unsplash_menu_dist($faire, $type, $id, $qui, $opt) {
38        return true;
39}
40
41/**
42 * Autorisation de créer (unsplash).
43 *
44 * @param string $faire Action demandée
45 * @param string $type  Type d'objet sur lequel appliquer l'action
46 * @param int    $id    Identifiant de l'objet
47 * @param array  $qui   Description de l'auteur demandant l'autorisation
48 * @param array  $opt   Options de cette autorisation
49 *
50 * @return bool true s'il a le droit, false sinon
51 **/
52function autoriser_unsplash_creer_dist($faire, $type, $id, $qui, $opt) {
53        return in_array($qui['statut'], array('0minirezo', '1comite'));
54}
55
56/**
57 * Autorisation de ajouter (unsplash).
58 *
59 * @param string $faire Action demandée
60 * @param string $type  Type d'objet sur lequel appliquer l'action
61 * @param int    $id    Identifiant de l'objet
62 * @param array  $qui   Description de l'auteur demandant l'autorisation
63 * @param array  $opt   Options de cette autorisation
64 *
65 * @return bool true s'il a le droit, false sinon
66 **/
67function autoriser_unsplash_ajouter_dist($faire, $type, $id, $qui, $opt) {
68        return in_array($qui['statut'], array('0minirezo', '1comite'));
69}
70
71/**
72 * Autorisation de voir (unsplash).
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 *
80 * @return bool true s'il a le droit, false sinon
81 **/
82function autoriser_unsplash_voir_dist($faire, $type, $id, $qui, $opt) {
83        return true;
84}
85
86/**
87 * Autorisation de modifier (unsplash).
88 *
89 * @param string $faire Action demandée
90 * @param string $type  Type d'objet sur lequel appliquer l'action
91 * @param int    $id    Identifiant de l'objet
92 * @param array  $qui   Description de l'auteur demandant l'autorisation
93 * @param array  $opt   Options de cette autorisation
94 *
95 * @return bool true s'il a le droit, false sinon
96 **/
97function autoriser_unsplash_modifier_dist($faire, $type, $id, $qui, $opt) {
98        // return in_array($qui['statut'], array('0minirezo', '1comite'));
99        return false;
100}
101
102/**
103 * Autorisation de supprimer (unsplash).
104 *
105 * @param string $faire Action demandée
106 * @param string $type  Type d'objet sur lequel appliquer l'action
107 * @param int    $id    Identifiant de l'objet
108 * @param array  $qui   Description de l'auteur demandant l'autorisation
109 * @param array  $opt   Options de cette autorisation
110 *
111 * @return bool true s'il a le droit, false sinon
112 **/
113function autoriser_unsplash_supprimer_dist($faire, $type, $id, $qui, $opt) {
114        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
115}
Note: See TracBrowser for help on using the repository browser.