source: spip-zone/_plugins_/auteurs_syndic/trunk/auteurs_syndic_autoriser.php @ 63808

Last change on this file since 63808 was 62806, checked in by kent1@…, 8 years ago

On se base sur spip_auteurs_liens et sur l'API de liens_objets

On ajoute le formulaire au bon endroit

File size: 1.1 KB
Line 
1<?php
2/**
3 * Plugin auteurs_syndic
4 * Ajouter des auteurs aux sites syndiqués
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
8 *
9 * © 2010/2012 - Distribue sous licence GNU/GPL
10 *
11 * Les autorisations
12 */
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16function auteurs_syndic_autoriser(){}
17
18/**
19 *
20 * Autoriser a modifier un site
21 * Voir l'original également http://doc.spip.org/@autoriser_site_modifier_dist
22 *
23 * @param unknown_type $faire
24 * @param unknown_type $type
25 * @param unknown_type $id
26 * @param unknown_type $qui
27 * @param unknown_type $opt
28 */
29function autoriser_site_modifier($faire, $type, $id, $qui, $opt) {
30        /**
31         * Si on est administrateur on peut le modifier
32         */
33        if ($qui['statut'] == '0minirezo' AND !$qui['restreint'])
34                return true;
35
36        $t = sql_fetsel("id_rubrique,statut", "spip_syndic", "id_syndic=".sql_quote($id));
37        $auteur = sql_getfetsel("id_auteur", "spip_auteurs_liens", "objet='site' AND id_objet=".intval($id)." AND id_auteur=".$qui['id_auteur']);
38       
39        return (($t
40                AND autoriser('voir','rubrique',$t['id_rubrique'])
41                AND autoriser('modifier', 'rubrique', $t['id_rubrique']))
42                OR $auteur
43        );
44}
45?>
Note: See TracBrowser for help on using the repository browser.