From 3877d8597cc6daaedb35e7d6aff94756f7a3452c Mon Sep 17 00:00:00 2001 From: Cerdic Date: Thu, 22 Mar 2012 11:26:06 +0000 Subject: [PATCH] Pour l'edition d'un nouvel objet, passer par autoriser(creer,xxx) que l'on definit par defaut a true pour tout auteur qui accede a ecrire --- ecrire/inc/autoriser.php | 7 +++++++ prive/echafaudage/contenu/objet_edit.html | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php index 77e0a5b69c..447196eece 100644 --- a/ecrire/inc/autoriser.php +++ b/ecrire/inc/autoriser.php @@ -149,6 +149,13 @@ function autoriser_ecrire_dist($faire, $type, $id, $qui, $opt) { return in_array($qui['statut'], array('0minirezo', '1comite')); } +// A-t-on le droit de creer un contenu : +// par defaut ceux qui accedent a l'espace prive, +// peut etre surcharge au cas par cas +function autoriser_creer_dist($faire, $type, $id, $qui, $opt) { + return in_array($qui['statut'], array('0minirezo', '1comite')); +} + // http://doc.spip.org/@autoriser_previsualiser_dist function autoriser_previsualiser_dist($faire, $type, $id, $qui, $opt) { // si auteur pas autorise, NIET diff --git a/prive/echafaudage/contenu/objet_edit.html b/prive/echafaudage/contenu/objet_edit.html index 625ecccf83..936e446e32 100644 --- a/prive/echafaudage/contenu/objet_edit.html +++ b/prive/echafaudage/contenu/objet_edit.html @@ -2,7 +2,7 @@ [(#AUTORISER{modifier,#OBJET,#ID_OBJET}|sinon_interdire_acces)] ][(#ID_OBJET|non) #SET{id_rubrique,#ENV{id_rubrique,#ENV{id_parent}}|trouver_rubrique_creer_objet{#OBJET}} - [(#GET{id_rubrique}|non|ou{[(#AUTORISER{[creer(#OBJET)dans],rubrique,#GET{id_rubrique}})]}|sinon_interdire_acces)] + [(#GET{id_rubrique}|?{[(#AUTORISER{[creer(#OBJET)dans],rubrique,#GET{id_rubrique}})],[(#AUTORISER{creer,#OBJET})]}|sinon_interdire_acces)] ] #SET{redirect,#ENV{redirect}|sinon{#ENV{lier_trad,#ID_OBJET}|?{#ENV{lier_trad,#ID_OBJET}|generer_url_entite{#OBJET},#GET{id_rubrique}|?{#GET{id_rubrique}|generer_url_entite{rubrique},#URL_ECRIRE{rubriques}}}}}