From 733f1bf486356d282df455d3569ea92d5cde001b Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Mon, 28 Mar 2011 21:16:38 +0000
Subject: [PATCH] =?UTF-8?q?Ne=20pas=20chercher=20de=20contexte=20implicite?=
 =?UTF-8?q?=20dans=20l'espace=20priv=C3=A9.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Cela peut créer un bug lorsqu'une rubrique de titre «ecrire» (et possedant une url publique «ecrire») existait : id_rubrique=XX était systématiquement passé au contexte des squelettes privés s'il n'était pas dans l'url.
---
 ecrire/public/assembler.php | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index cd80e6b865..4f24b97d83 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -88,9 +88,10 @@ function assembler($fond, $connect='') {
 			// 1. $contexte est global
 			// (a evacuer car urls_decoder_url gere ce probleme ?)
 			// et calculer la page
-			include_spip('inc/urls');
-			list($fond,$contexte,$url_redirect) = urls_decoder_url(nettoyer_uri(),$fond,$contexte,true);
-
+			if (!test_espace_prive()) {
+				include_spip('inc/urls');
+				list($fond,$contexte,$url_redirect) = urls_decoder_url(nettoyer_uri(),$fond,$contexte,true);
+			}
 			// squelette par defaut
 			if (!strlen($fond))
 				$fond = 'sommaire';
-- 
GitLab