mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-22 16:03:47 +01:00
php3 fix and format cleanup in get_referer()
This commit is contained in:
parent
5b962ced87
commit
fb0f64e6d0
@ -248,12 +248,18 @@
|
||||
return $headers;
|
||||
}
|
||||
|
||||
function get_referer($vars=array('sort','order','query','start','filter','cat_id'))
|
||||
function get_referer($vars)
|
||||
{
|
||||
if(!$vars)
|
||||
{
|
||||
$vars=array('sort','order','query','start','filter','cat_id');
|
||||
}
|
||||
global $HTTP_REFERER,$referer;
|
||||
|
||||
if (!$referer)
|
||||
{
|
||||
$referer = $HTTP_REFERER;
|
||||
}
|
||||
|
||||
$url = parse_url(str_replace($GLOBALS['phpgw_info']['server']['webserver_url'],'',$referer));
|
||||
|
||||
@ -266,8 +272,10 @@
|
||||
{
|
||||
$args = array();
|
||||
if ($url['query'])
|
||||
{
|
||||
$args[] = $url['query'];
|
||||
}
|
||||
}
|
||||
$query_arr = array( );
|
||||
while (list($null,$arg) = each($args))
|
||||
{
|
||||
@ -279,15 +287,19 @@
|
||||
{
|
||||
global $$var; // merge in HTTP_{POST|GET}_VARS
|
||||
if (isset($$var))
|
||||
{
|
||||
$query_arr[$var] = $$var;
|
||||
}
|
||||
}
|
||||
$qstr = '';
|
||||
reset ($query_arr);
|
||||
while (list($var,$val) = each($query_arr))
|
||||
{
|
||||
if ($val && !($val == 'none' && $var == 'filter'))
|
||||
{
|
||||
$qstr .= ($qstr ? '&' : '?')."$var=$val";
|
||||
}
|
||||
}
|
||||
//echo "<p>qstr='$qstr'</p>\n";
|
||||
return $url['path'] . $qstr;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user