From 16f15a8172591c8e5725677b192ec836030b424a Mon Sep 17 00:00:00 2001 From: Dominik Eckelmann Date: Mon, 14 May 2012 21:56:38 +0200 Subject: empty ID in wl() will be treated as $conf['start'] --- inc/common.php | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'inc/common.php') diff --git a/inc/common.php b/inc/common.php index 6ea536c44..cd0780730 100644 --- a/inc/common.php +++ b/inc/common.php @@ -342,16 +342,18 @@ function idfilter($id,$ue=true){ * * @author Andreas Gohr */ -function wl($id='',$more='',$abs=false,$sep='&'){ +function wl($id='',$urlParameters='',$absolute=false,$separator='&'){ global $conf; - if(is_array($more)){ - $more = buildURLparams($more,$sep); + if(is_array($urlParameters)){ + $urlParameters = buildURLparams($urlParameters,$separator); }else{ - $more = str_replace(',',$sep,$more); + $urlParameters = str_replace(',',$separator,$urlParameters); } - - $id = idfilter($id); - if($abs){ + if ($id === '') { + $id = $conf['start']; + } + $id = idfilter($id); + if($absolute){ $xlink = DOKU_URL; }else{ $xlink = DOKU_BASE; @@ -359,16 +361,16 @@ function wl($id='',$more='',$abs=false,$sep='&'){ if($conf['userewrite'] == 2){ $xlink .= DOKU_SCRIPT.'/'.$id; - if($more) $xlink .= '?'.$more; + if($urlParameters) $xlink .= '?'.$urlParameters; }elseif($conf['userewrite']){ $xlink .= $id; - if($more) $xlink .= '?'.$more; + if($urlParameters) $xlink .= '?'.$urlParameters; }elseif($id){ $xlink .= DOKU_SCRIPT.'?id='.$id; - if($more) $xlink .= $sep.$more; + if($urlParameters) $xlink .= $separator.$urlParameters; }else{ $xlink .= DOKU_SCRIPT; - if($more) $xlink .= '?'.$more; + if($urlParameters) $xlink .= '?'.$urlParameters; } return $xlink; -- cgit v1.2.3