123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- /***************************************************************************\
- * SPIP, Systeme de publication pour l'internet *
- * *
- * Copyright (c) 2001-2014 *
- * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
- * *
- * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
- * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
- \***************************************************************************/
- if (!defined('_ECRIRE_INC_VERSION')) return;
- // fonction pour le pipeline
- function sites_autoriser() {}
- // bouton du bandeau
- function autoriser_sites_menu_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
- return ($GLOBALS['meta']["activer_sites"] != "non");
- }
- function autoriser_sitecreer_menu_dist($faire, $type, $id, $qui, $opt){
- return
- ($GLOBALS['meta']["activer_sites"] != "non"
- AND verifier_table_non_vide()
- AND (
- $qui['statut']=='0minirezo'
- OR ($GLOBALS['meta']["proposer_sites"] >=
- ($qui['statut']=='1comite' ? 1 : 2))));
- }
- // Moderer la syndication ?
- // = modifier l'objet correspondant (si forum attache a un objet)
- // = droits par defaut sinon (admin complet pour moderation complete)
- // http://code.spip.net/@autoriser_modererforum_dist
- function autoriser_site_moderer_dist($faire, $type, $id, $qui, $opt) {
- return
- autoriser('modifier', 'site', $id, $qui, $opt);
- }
- function autoriser_site_purger_dist($faire, $type, $id, $qui, $opt) {
- return
- autoriser('moderer', 'site', $id, $qui, $opt);
- }
- function autoriser_controlersyndication_menu_dist($faire, $type, $id, $qui, $opt){
- return ($qui['statut']=='0minirezo' AND sql_countsel('spip_syndic_articles'));
- }
- // Creer un nouveau site ?
- function autoriser_site_creer_dist($faire, $type, $id, $qui, $opt){
- return
- ($GLOBALS['meta']["activer_sites"] != "non"
- AND (
- $qui['statut']=='0minirezo'
- OR ($GLOBALS['meta']["proposer_sites"] >=
- ($qui['statut']=='1comite' ? 1 : 2))));
- }
- // Autoriser a creer un site dans la rubrique $id
- // http://code.spip.net/@autoriser_rubrique_creersitedans_dist
- function autoriser_rubrique_creersitedans_dist($faire, $type, $id, $qui, $opt) {
- return
- $id
- AND autoriser('voir','rubrique',$id)
- AND $GLOBALS['meta']['activer_sites'] != 'non'
- AND (
- $qui['statut']=='0minirezo'
- OR ($GLOBALS['meta']["proposer_sites"] >=
- ($qui['statut']=='1comite' ? 1 : 2)));
- }
- // Autoriser a modifier un site
- // http://code.spip.net/@autoriser_site_modifier_dist
- function autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt) {
- if ($qui['statut'] == '0minirezo' AND !$qui['restreint'])
- return true;
- $r = sql_fetsel("id_rubrique,statut", "spip_syndic", "id_syndic=".intval($id));
- return ($r
- AND autoriser('voir','rubrique',$r['id_rubrique'])
- AND
- ($r['statut'] == 'publie' OR (isset($opt['statut']) AND $opt['statut']=='publie'))
- ? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
- : in_array($qui['statut'], array('0minirezo', '1comite'))
- );
- }
- // Autoriser a voir un site $id_syndic
- // http://code.spip.net/@autoriser_site_voir_dist
- function autoriser_site_voir_dist($faire, $type, $id, $qui, $opt) {
- return autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt);
- }
- ?>
|