diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3 index 5e9addb5a08e42b41456ec48911925d9af27c986..924e91120c0b51d767ae26c25f7ea905e73b4e69 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 4882ab709d4771ec444c255546f1d4c46b6acf05..39fdd140dfcb516b38b796416469ebbf7aaacd25 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);