* Name: math
* Purpose: handle math computations in template
* @link http://smarty.php.net/manual/en/language.function.math.php {math} * (Smarty online manual) * @author Monte Ohrt * @param array * @param Smarty * @return string */ function smarty_function_url2($params, &$smarty) { // print_r($_SERVER); //$url = preg_replace('/'.preg_quote($params['var']).'=('.$params['value'].')/i',null,$_SERVER['REQUEST_URI']); //filterID[]=2124 $url = preg_replace('/t[0-9]+\//i',null,$_SERVER['REQUEST_URI']); /* $url = preg_replace('/('.preg_quote($params['var'].'[]='.$params['value']).')&?/i',null,$url); $url = preg_replace('/('.preg_quote($params['var'].'%5B%5D='.$params['value']).')&?/i',null,$url); */ // $url = (substr($url,-1,1)=='/')?$url:$url.'/'; // return (substr($url,-1,1)=='&' or substr($url,-1,1)=='?')?$url:$url.'?'; // if(substr($url,-1,1)=='?') $_url.='*'; /* if(substr_count($_SERVER['REQUEST_URI'], $params['var'].'[]='.$params['value'].'&')>0) return $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'%5B%5D='.$params['value'].'&')>0) return $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'[]='.$params['value'].'?')>0) return $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'%5B%5D='.$params['value'].'?')>0) return $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'[]='.$params['value'])>0) return $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'%5B%5D='.$params['value'])>0) return $_url; else */ if(substr_count($_SERVER['REQUEST_URI'], $params['var'].'[]='.$params['value'])>0) $return = $_url; elseif(substr_count($_SERVER['REQUEST_URI'], $params['var'].'%5B%5D='.$params['value'])>0) $return = $_url; else $return = $_url . $params['var'].'[]='.$params['value']; //parse_str($return, $output); $arr = $_GET[$params['var']]; if(!in_array($params['value'], $arr))$arr[] = $params['value']; else unset($arr[array_search($params['value'], $arr)]); sort($arr); $url = preg_replace('/'.preg_quote($params['var'].'[]=').'([0-9]+)&?/i',null,$url); $_url = (strpos($url,'?'))?((substr($url,-1,1)=='?')?((count($arr)) ? $url : substr($url, 0, -1)):((substr($url,-1,1)=='&')?$url:$url.'&')):((substr($url,-1,1)=='/')?$url.'?':$url.'/?'); //sort($output["{$params['var']}"]); $i=0; foreach($arr as $s){ $_url .= $params['var'].'[]='.$s; if($i