From d84da4a0daad58f55d51101e694e3d3192b873b9 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Sun, 31 Jul 2005 10:20:04 +0000
Subject: [PATCH] =?UTF-8?q?une=20petite=20modif=20pour=20que=20#MENU=5FLAN?=
 =?UTF-8?q?G=20puisse=20retrouver=20son=20chemin=20m=C3=AAme=20s'il=20est?=
 =?UTF-8?q?=20dans=20un=20URL=20de=20la=20forme=20/xxxx/=20par=20rapport?=
 =?UTF-8?q?=20=C3=A0=20la=20racine=20du=20site=20(note:=20il=20faudra=20?=
 =?UTF-8?q?=C3=A0=20terme=20faire=20ce=20genre=20de=20modifs=20sur=20l'ens?=
 =?UTF-8?q?emble=20des=20formulaires)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_version.php3               | 5 +++--
 formulaires/inc-menu_lang_ecrire.php3 | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3
index 5e9addb5a0..924e91120c 100644
--- a/ecrire/inc_version.php3
+++ b/ecrire/inc_version.php3
@@ -688,7 +688,8 @@ class Link {
 	// Contructeur : a appeler soit avec l'URL du lien a creer,
 	// soit sans parametres, auquel cas l'URL est l'URL courante
 	//
-	function Link($url = '', $reentrant = false) {
+	// parametre $root = demander un lien a partir de la racine du serveur /
+	function Link($url = '', $root = false) {
 		global $_POST;
 		static $link = '';
 
@@ -735,7 +736,7 @@ class Link {
 			if ($v = strpos($url,'?'))
 			  $v = strrpos(substr($url, 0, $v), '/');
 			else $v = strrpos($url, '/');
-			$url = substr($url, $v + 1);
+			if (!$root) $url = substr($url, $v + 1);
 			if (!$url) $url = "./";
 			if (count($_POST)) {
 				$vars = array();
diff --git a/formulaires/inc-menu_lang_ecrire.php3 b/formulaires/inc-menu_lang_ecrire.php3
index 4882ab709d..39fdd140df 100644
--- a/formulaires/inc-menu_lang_ecrire.php3
+++ b/formulaires/inc-menu_lang_ecrire.php3
@@ -43,7 +43,7 @@ function menu_lang_pour_tous($nom, $opt) {
 
 	$site = lire_meta("adresse_site");
 	$post = ($site ? $site : '..') . "/spip_cookie.php3";
-	$cible = new Link();
+	$cible = new Link('', /* racine */ true); # lien a partir de /
 	$cible->delVar('lang');
 	$cible = $cible->getUrl();
 	$postcomplet = new Link($post);
-- 
GitLab