diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php index 8cc4387cbab57c7fc63179f37a6247ec20620c31..d0fb47b0287a18daf7f238013206402d4150779e 100644 --- a/ecrire/inc/utils.php +++ b/ecrire/inc/utils.php @@ -335,14 +335,16 @@ function parametre_url($url, $c, $v=NULL, $sep='&') { if (!$a) $a= './'; // ajout de la globale ? - if ($v === NULL) - $v = _request($c); + //if ($v === NULL) + // $v = _request($c); // lire les variables et agir foreach ($url as $n => $val) { - if (preg_match(',^'.preg_quote($c,',').'(=.*)?$,', urldecode($val))) { - // suppression - if (!$v) { + if (preg_match(',^'.preg_quote($c,',').'(=.*)?$,', urldecode($val), $r)) { + if ($v === NULL) { + return $r[1]?substr($r[1],1):''; + } + elseif (!$v) {// suppression unset($url[$n]); } else { $url[$n] = $c.'='.rawurlencode($v); @@ -352,7 +354,9 @@ function parametre_url($url, $c, $v=NULL, $sep='&') { } // ajouter notre parametre si on ne l'a pas encore trouve - if ($v) + if ($v === NULL) + return $v; + elseif ($v) $url[] = $c.'='.rawurlencode($v); // eliminer les vides