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