source: spip-zone/_plugins_/emballe_medias/media_collections/trunk/collections_autorisations.php @ 71410

Last change on this file since 71410 was 71410, checked in by kent1@…, 7 years ago

Un plugin pour faire des collections de medias issus d'emballe medias

File size: 2.2 KB
Line 
1<?php
2/**
3 * Plugin Collections (ou albums)
4 * (c) 2012-2013 kent1 (http://www.kent1.info - kent1@arscenic.info)
5 * Licence GNU/GPL
6 */
7
8if (!defined('_ECRIRE_INC_VERSION')) return;
9
10include_spip('collections_fonctions');
11
12// declaration vide pour ce pipeline.
13function collections_autoriser(){}
14
15// -----------------
16// Objet collections
17
18
19// bouton de menu
20function autoriser_collections_menu_dist($faire, $type, $id, $qui, $opts){
21        return true;
22} 
23
24// bouton d'outils rapides
25function autoriser_collectioncreer_menu_dist($faire, $type, $id, $qui, $opts){
26        return autoriser('creer', 'collection', '', $qui, $opts);
27} 
28
29// creer
30function autoriser_collection_creer_dist($faire, $type, $id, $qui, $opt) {
31        return in_array($qui['statut'], array('0minirezo', '1comite','6forum'));
32}
33
34// voir les fiches completes
35function autoriser_collection_voir_dist($faire, $type, $id, $qui, $opt) {
36        return true;
37}
38
39/**
40 * Autorisation à lier un média à une collection
41 *
42 * Peuvent le faire :
43 * -* les admins de collections
44 * -* les auteurs liés à la collection (participants)
45 * -* les administrateurs du site
46 */
47function autoriser_collection_lierobjet_dist($faire, $type, $id, $qui, $opt) {
48        return  collection_admin($id,$qui) OR collection_auteur($id,$qui) OR (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
49}
50// modifier
51function autoriser_collection_modifier_dist($faire, $type, $id, $qui, $opt) {
52        return collection_admin($id,$qui) OR (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
53}
54
55// supprimer
56function autoriser_collection_supprimer_dist($faire, $type, $id, $qui, $opt) {
57        return collection_admin($id,$qui) OR (($qui['statut'] == '0minirezo') AND !$qui['restreint']);
58}
59
60
61// associer (lier / delier)
62function autoriser_associercollections_dist($faire, $type, $id, $qui, $opt) {
63        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
64}
65
66/**
67 * Autorisation d'association d'auteurs à une collection
68 * La collection doit être coopérative
69 */ 
70function autoriser_collection_associerauteurs_dist($faire, $type, $id, $qui, $opt){
71        $type = sql_getfetsel('type_collection','spip_collections','id_collection='.intval($id));
72        if($type != 'coop')
73                return false;
74       
75        return in_array($qui['statut'],array('0minirezo','1comite','6forum')); 
76}
77
78
79?>
Note: See TracBrowser for help on using the repository browser.