From fbf0df6a6b448c72e52c9bb141ce90cd95b9faca Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Sun, 15 Jan 2006 16:59:07 +0000 Subject: [PATCH] Suite du depot precedent: le probleme semble ne se poser que pour les url referencant un repertoire mais sans '/' avant le '?'. On le rajoute et on a de nouveau des URL absolues pour la plupart des envois en post --- ecrire/inc_minipres.php | 2 +- ecrire/inc_naviguer.php | 2 +- ecrire/inc_utils.php | 7 ++++--- spip_migre | 3 +-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ecrire/inc_minipres.php b/ecrire/inc_minipres.php index 07d55c9ba7..f34395c2cc 100644 --- a/ecrire/inc_minipres.php +++ b/ecrire/inc_minipres.php @@ -189,7 +189,7 @@ function http_href_img($href, $img, $att, $title='', $style='', $class='', $evt= function generer_url_post_ecrire($script, $args='', $name='', $ancre='') { $hidden = ""; - $action = generer_url_ecrire($script, $args, false, true) ; + $action = generer_url_ecrire($script, $args); if ($p = strpos($action, '?')) foreach(preg_split('/&(amp;)?/',substr($action,$p+1)) as $c) { $hidden .= "\n<input name='" . diff --git a/ecrire/inc_naviguer.php b/ecrire/inc_naviguer.php index f22003aa85..86efef4d92 100644 --- a/ecrire/inc_naviguer.php +++ b/ecrire/inc_naviguer.php @@ -258,7 +258,7 @@ if ($id_rubrique>0 AND $GLOBALS['meta']['multi_rubriques'] == 'oui' AND ($GLOBAL echo debut_block_invisible('languesrubrique'); echo "<div class='verdana2' align='center'>"; - echo menu_langues('changer_lang', $langue_rubrique, '', $langue_parent, generer_url_ecrire("naviguer","action=coloniser&id_rubrique=$id_rubrique", true, true )); + echo menu_langues('changer_lang', $langue_rubrique, '', $langue_parent, new Link(generer_url_ecrire("naviguer","action=coloniser&id_rubrique=$id_rubrique"))); echo "</div>\n"; echo fin_block(); diff --git a/ecrire/inc_utils.php b/ecrire/inc_utils.php index abdcd1a25d..629ff7618f 100644 --- a/ecrire/inc_utils.php +++ b/ecrire/inc_utils.php @@ -652,9 +652,10 @@ function generer_url_ecrire($script, $args="", $no_entities=false, $rel=false) { $site .= ((substr($site,-1) <> '/') ? '/' : '') . _DIR_RESTREINT_ABS; else $site = _DIR_RESTREINT; - if (substr($site,-1) == '/') { - $site = substr($site, 0, -1); - $script = '/' . $script; + if (!$site) + $site = './'; + elseif (substr($site,-1) != '/') { + $site .= '/'; } $ext=(ereg('.php[3]?$', $script) ? '' :_EXTENSION_PHP).($args ? "?" : ""); diff --git a/spip_migre b/spip_migre index afaa595971..cadbd604ae 100755 --- a/spip_migre +++ b/spip_migre @@ -56,8 +56,7 @@ done # Et maintenant, changer la definition de la fonction pivot # et eliminer les sequelles de - en _ -grep -v "script = '/'" inc_utils.php | -grep -v "= include_rustine" | +grep -v "= include_rustine" inc_utils.php | sed 's/$ext=.*"\?/$args = "?exec=$script" . ($args ? "\&$args/; s,$script$ext,,; s/f = str_replace.*$/f = $nom;/' > x mv x inc_utils.php -- GitLab