source: spip-zone/_plugins_/facd/facd_autoriser.php @ 89819

Last change on this file since 89819 was 89807, checked in by kent1@…, 6 years ago

Lancer la conversion qui est asynchrone avec les informations de session de l'auteur qui l'a demandée/lancée

File size: 2.0 KB
Line 
1<?php
2/**
3 * Fichier des autorisations spécifique au plugin
4 *
5 * @plugin FACD pour SPIP
6 * @author b_b
7 * @author kent1 (http://www.kent1.info - kent1@arscenic.info)
8 * @license GPL
9 */
10
11if (!defined('_ECRIRE_INC_VERSION')) return;
12
13/**
14 * Déclarer l'utilisation du pipeline
15 * Cela évite de recalculer les pipeline tout le temps
16 */
17function facd_autoriser(){}
18
19/**
20 * Fonction d'autorisation de relance de conversion en erreur
21 * Seules les personnes suivantes peuvent relancer l'encodage :
22 * -* Les personnes qui ont mis en ligne le document (id_auteur dans spip_facd_conversions)
23 * -* Les personnes autorisées à configurer le site
24 *
25 * @param string $faire
26 * @param string $type
27 * @param int $id
28 * @param array $qui
29 * @param array $opt
30 */
31function autoriser_relancerconversion_facd_dist($faire, $type, $id, $qui, $opt){
32        $id_auteur = sql_getfetsel('id_auteur','spip_facd_conversions','id_facd_conversion='.intval($id));
33        return ($qui['id_auteur'] == $id_auteur) OR autoriser('configurer','','',$qui,$opt);
34}
35
36/**
37 * Surcharges des autorisations du plugin medias
38 * depuis http://zone.spip.org/trac/spip-zone/changeset/89155/_core_#file3
39 * On doit lier des docs à d'autres docs
40 */
41if(!function_exists('autoriser_associerdocuments')){
42/**
43 * Autoriser a associer des documents a un objet :
44 * il faut avoir le droit de modifier cet objet
45 * 
46 * @param $faire
47 * @param $type
48 * @param $id
49 * @param $qui
50 * @param $opt
51 * @return bool
52 */ 
53function autoriser_associerdocuments($faire, $type, $id, $qui, $opt){
54        return autoriser('modifier',$type,$id,$qui,$opt); 
55}
56}
57
58if(!function_exists('autoriser_dissocierdocuments')){
59/**
60 * Autoriser a dissocier des documents a un objet :
61 * il faut avoir le droit de modifier cet objet
62 * 
63 * @param $faire
64 * @param $type
65 * @param $id
66 * @param $qui
67 * @param $opt
68 * @return bool
69 */ 
70function autoriser_dissocierdocuments($faire, $type, $id, $qui, $opt){
71        if (intval($id)<0 AND $id==-$qui['id_auteur']){
72                return true; 
73        }
74        return autoriser('modifier',$type,$id,$qui,$opt); 
75}
76}
77?>
Note: See TracBrowser for help on using the repository browser.