source: spip-zone/_core_/plugins/sites/sites_autoriser.php @ 53215

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

Montrons le bon exemple :

if (!defined('_ECRIRE_INC_VERSION')) return; partout

File size: 2.8 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2011                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13
14if (!defined('_ECRIRE_INC_VERSION')) return;
15
16// fonction pour le pipeline
17function sites_autoriser() {}
18
19
20// bouton du bandeau
21function autoriser_sites_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
22        return  ($GLOBALS['meta']["activer_sites"] != "non");
23}
24function autoriser_sitecreer_menu_dist($faire, $type, $id, $qui, $opt){
25        return  ($GLOBALS['meta']["activer_sites"] != "non");
26}
27
28
29// Moderer la syndication ?
30// = modifier l'objet correspondant (si forum attache a un objet)
31// = droits par defaut sinon (admin complet pour moderation complete)
32// http://doc.spip.org/@autoriser_modererforum_dist
33function autoriser_site_moderer_dist($faire, $type, $id, $qui, $opt) {
34        return
35                autoriser('modifier', 'site', $id, $qui, $opt);
36}
37
38function autoriser_site_purger_dist($faire, $type, $id, $qui, $opt) {
39        return
40                autoriser('moderer', 'site', $id, $qui, $opt);
41}
42
43
44function autoriser_controlersyndication_menu_dist($faire, $type, $id, $qui, $opt){
45        return  ($qui['statut']=='0minirezo' AND sql_countsel('spip_syndic_articles'));
46}
47
48
49
50// Autoriser a creer un site dans la rubrique $id
51// http://doc.spip.org/@autoriser_rubrique_creersitedans_dist
52function autoriser_rubrique_creersitedans_dist($faire, $type, $id, $qui, $opt) {
53        return
54                $id
55                AND autoriser('voir','rubrique',$id)
56                AND $GLOBALS['meta']['activer_sites'] != 'non'
57                AND (
58                        $qui['statut']=='0minirezo'
59                        OR ($GLOBALS['meta']["proposer_sites"] >=
60                            ($qui['statut']=='1comite' ? 1 : 2)));
61}
62
63
64// Autoriser a modifier un site
65// http://doc.spip.org/@autoriser_site_modifier_dist
66function autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt) {
67        if ($qui['statut'] == '0minirezo' AND !$qui['restreint'])
68                return true;
69
70        $t = sql_fetsel("id_rubrique,statut", "spip_syndic", "id_syndic=".intval($id));
71        return ($t
72                AND autoriser('voir','rubrique',$t['id_rubrique'])
73                AND ($t['statut'] == 'prop'
74                        OR autoriser('modifier', 'rubrique', $t['id_rubrique'])
75                )
76        );
77}
78// Autoriser a voir un site $id_syndic
79// http://doc.spip.org/@autoriser_site_voir_dist
80function autoriser_site_voir_dist($faire, $type, $id, $qui, $opt) {
81        return autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt);
82}
83?>
Note: See TracBrowser for help on using the repository browser.