From f081aef3fdab0ca0527680b24c21ccaf0632382b Mon Sep 17 00:00:00 2001 From: Pierre Date: Wed, 25 Mar 2020 00:42:20 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20s=C3=A9curisation=20des=20artic?= =?UTF-8?q?les=20de=20l'espace=20membre=20:=20lecture=20que=20pour=20les?= =?UTF-8?q?=20membres.=20Mise=20=C3=A0=20jour=20du=20breadcrumb=20pour=20l?= =?UTF-8?q?es=20articles=20de=20l'espace=20membre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- balint_autorisations.php | 14 +++++++ breadcrumb/article.html | 29 ++++++++++----- content/article.html | 71 ++++-------------------------------- inclure/article_contenu.html | 67 ++++++++++++++++++++++++++++++++++ 4 files changed, 108 insertions(+), 73 deletions(-) create mode 100644 inclure/article_contenu.html diff --git a/balint_autorisations.php b/balint_autorisations.php index d53503b..9693509 100644 --- a/balint_autorisations.php +++ b/balint_autorisations.php @@ -102,6 +102,20 @@ function autoriser_auteur_modifier($faire, $type, $id, $qui, $opt) { } } +function autoriser_article_lire($faire, $type, $id, $qui, $opt) { + // Si l'article fait partie de la rubrique "Espace membre", il faut être au moins rédacteur ("membre"). + + $id_membre = lire_config('balint/id_mots_espace_membre'); + $id_mot = sql_getfetsel('id_mot','spip_mots','id_groupe='. $id_membre); + if (in_array($id_mot, $opt)){ + return in_array($qui['statut'], array('0minirezo','1comite')); + } + // Sinon il faut être admin + else{ + return true; + } +} + function autoriser_article_modifier($faire, $type, $id, $qui, $opt) { if(in_array($qui['id_auteur'],auteurs_objet('article',$id))){ diff --git a/breadcrumb/article.html b/breadcrumb/article.html index d6d5866..66c888e 100644 --- a/breadcrumb/article.html +++ b/breadcrumb/article.html @@ -2,29 +2,38 @@ #SET{mots,#ARRAY} #SET{id_groupe, #INFO_ID_GROUPE{article,#ENV{id_article}}} +[(#REM On récupère : tous les mots / les mots de la rubrique médiathèque / les mots de la rubrique espace membre )] [(#SET{mots,#GET{mots}|push{#TITRE}})] [(#TYPE|=={Médiathèque}|oui) #SET{id_media,#ID_MOT} ] + [(#TYPE|=={Espace Membre}|oui) + #SET{id_membre,#ID_MOT} + ]