X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fsites%2Fsites_autoriser.php;fp=www%2Fplugins-dist%2Fsites%2Fsites_autoriser.php;h=31827a67af9a8380d9f44b880a87736254a5a4e9;hb=a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb;hp=0000000000000000000000000000000000000000;hpb=8945248b3d948385798d9aa355c70e7089aca2b3;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/plugins-dist/sites/sites_autoriser.php b/www/plugins-dist/sites/sites_autoriser.php new file mode 100644 index 0000000..31827a6 --- /dev/null +++ b/www/plugins-dist/sites/sites_autoriser.php @@ -0,0 +1,98 @@ += + ($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); +} +?>