mirror of
https://github.com/YunoHost-Apps/spip_ynh.git
synced 2024-09-03 20:25:59 +02:00
98 lines
3.4 KiB
PHP
98 lines
3.4 KiB
PHP
<?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);
|
|
}
|
|
?>
|