From e42fa6c0847f3900198030d2c22296e5c10c3feb Mon Sep 17 00:00:00 2001
From: davux <da@weeno.net>
Date: Fri, 1 Oct 2010 18:15:56 +0000
Subject: [PATCH] URL_PAGE: ne pas perdre les arguments avec un connect
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Correction d'une régression introduite par [16358]: dans le cas
d'un connect spécifique, il faut bien passer à la fonction
generer_generer_url_xxx les arguments éventuels de la balise
(merci Cerdic de l'avoir remarqué).

C'est tordu tout ça.
---
 ecrire/balise/url_.php | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ecrire/balise/url_.php b/ecrire/balise/url_.php
index 2fe18bd25d..5865269599 100644
--- a/ecrire/balise/url_.php
+++ b/ecrire/balise/url_.php
@@ -137,6 +137,8 @@ function balise_URL_PAGE_dist($p) {
 
 	$p->code = interprete_argument_balise(1,$p);
 	$args = interprete_argument_balise(2,$p);
+	if ($args == NULL)
+		$args = "''";
 
 	if ($p->id_boucle
 	AND $s = $p->boucles[$p->id_boucle]->sql_serveur) {
@@ -147,13 +149,13 @@ function balise_URL_PAGE_dist($p) {
 			// si une fonction de generation des url a ete definie pour ce connect l'utiliser
 			// elle devra aussi traiter le cas derogatoire type=page
 			if (function_exists($f = 'generer_generer_url_'.$s)){
-				$p->code = $f('page', $p->code, $s);
+				$p->code = $f('page', $p->code . ", $args", $s);
 				return $p;
 			}
 			$connect = addslashes($s);
 		}
 	}
-	if ($args != "''" && $args!==NULL) {
+	if ($args != "''") {
 		if (isset($connect)) {
 			$args .= " . '&connect=$connect'";
 		} // sinon $args reste tel quel
-- 
GitLab