From 3810cce159dc76761e26de99aa116bf5f7e7e848 Mon Sep 17 00:00:00 2001 From: Matthieu Marcillaud <marcimat@rezo.net> Date: Fri, 9 May 2008 14:52:13 +0000 Subject: [PATCH] =?UTF-8?q?La=20balise=20#AUTORISER=20provoque=20la=20crea?= =?UTF-8?q?tion=20d'un=20cache=20par=20session,=20comme=20la=20balise=20#S?= =?UTF-8?q?ESSION.=20AInsi,=20sa=20pr=C3=A9sence=20dans=20un=20squelette?= =?UTF-8?q?=20n'impose=20plus=20la=20presence=20pr=C3=A9alable=20de=20#CAC?= =?UTF-8?q?HE{0}=20ou=20#SESSION.=20Il=20ne=20devrait=20donc=20pas=20y=20a?= =?UTF-8?q?voir=20de=20probl=C3=A8me=20de=20mauvaises=20autorisations=20du?= =?UTF-8?q?=20=C3=A0=20un=20cache=20d'un=20autre=20visiteur=20en=20presenc?= =?UTF-8?q?e=20de=20cette=20balise=20seule.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/public/balises.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ecrire/public/balises.php b/ecrire/public/balises.php index 1a977e140e..048448dc09 100644 --- a/ecrire/public/balises.php +++ b/ecrire/public/balises.php @@ -1314,14 +1314,16 @@ function balise_FOREACH_dist($p) { // Appelle la fonction autoriser et renvoie ' ' si OK, '' si niet // A noter : la priorite des operateurs exige && plutot que AND -// Par nature cette balise doit etre utilisee dans #CACHE{0} ou dans -// un contexte lie au profil du visiteur +// Cette balise cree un cache par session // http://doc.spip.org/@balise_AUTORISER_dist function balise_AUTORISER_dist($p) { $_code = array(); + $p->descr['session'] = true; // faire un cache par session + $n=1; while ($_v = interprete_argument_balise($n++,$p)) $_code[] = $_v; + $p->code = '(include_spip("inc/autoriser")&&autoriser(' . join(', ',$_code).')?" ":"")'; $p->interdire_scripts = false; return $p; -- GitLab