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

Last change on this file since 104338 was 104338, checked in by spip.franck@…, 4 years ago

zone.spip est maintenant en https, donc j'ajoute le "s"

File size: 2.2 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')) {
12        return;
13}
14
15/**
16 * Déclarer l'utilisation du pipeline
17 * Cela évite de recalculer les pipeline tout le temps
18 */
19function facd_autoriser() {
20}
21
22/**
23 * Fonction d'autorisation de relance de conversion en erreur
24 * Seules les personnes suivantes peuvent relancer l'encodage :
25 * -* Les personnes qui ont mis en ligne le document (id_auteur dans spip_facd_conversions)
26 * -* Les personnes autorisées à configurer le site
27 *
28 * @param string $faire
29 * @param string $type
30 * @param int $id
31 * @param array $qui
32 * @param array $opt
33 */
34function autoriser_relancerconversion_facd_dist($faire, $type, $id, $qui, $opt) {
35        $id_auteur = sql_getfetsel('id_auteur', 'spip_facd_conversions', 'id_facd_conversion = ' . intval($id));
36        return ($qui['id_auteur'] == $id_auteur) or autoriser('configurer', '', '', $qui, $opt);
37}
38
39/**
40 * Surcharges des autorisations du plugin medias
41 * depuis https://zone.spip.org/trac/spip-zone/changeset/89155/_core_#file3
42 * On doit lier des docs à d'autres docs
43 */
44include_spip('plugins/installer');
45if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.20', '<')) {
46if (!function_exists('autoriser_associerdocuments')) {
47        /**
48         * Autoriser a associer des documents a un objet :
49         * il faut avoir le droit de modifier cet objet
50         *
51         * @param $faire
52         * @param $type
53         * @param $id
54         * @param $qui
55         * @param $opt
56         * @return bool
57         */
58        function autoriser_associerdocuments($faire, $type, $id, $qui, $opt) {
59                if (intval($id)<0 and $id == -$qui['id_auteur']) {
60                        return true;
61                }
62                return autoriser('modifier', $type, $id, $qui, $opt);
63        }
64}
65
66if (!function_exists('autoriser_dissocierdocuments')) {
67        /**
68         * Autoriser a dissocier des documents a un objet :
69         * il faut avoir le droit de modifier cet objet
70         *
71         * @param $faire
72         * @param $type
73         * @param $id
74         * @param $qui
75         * @param $opt
76         * @return bool
77         */
78        function autoriser_dissocierdocuments($faire, $type, $id, $qui, $opt) {
79                if (intval($id)<0 and $id == -$qui['id_auteur']) {
80                        return true;
81                }
82                return autoriser('modifier', $type, $id, $qui, $opt);
83        }
84}
85}
Note: See TracBrowser for help on using the repository browser.