[SPIP] +spip v3.0.17
[lhc/web/clavette_www.git] / www / plugins-dist / sites / sites_autoriser.php
diff --git a/www/plugins-dist/sites/sites_autoriser.php b/www/plugins-dist/sites/sites_autoriser.php
new file mode 100644 (file)
index 0000000..31827a6
--- /dev/null
@@ -0,0 +1,98 @@
+<?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://doc.spip.org/@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://doc.spip.org/@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://doc.spip.org/@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://doc.spip.org/@autoriser_site_voir_dist
+function autoriser_site_voir_dist($faire, $type, $id, $qui, $opt) {
+       return autoriser_site_modifier_dist($faire, $type, $id, $qui, $opt);
+}
+?>