* 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_url3($params, &$smarty) { $url = preg_replace('/t[0-9]+\//i',null,$_SERVER['REQUEST_URI']); //$_url = (strpos($url,'?'))?((substr($url,-1,1)=='?')?$url:((substr($url,-1,1)=='&')?$url:$url.'&')):((substr($url,-1,1)=='/')?$url.'?':$url.'/?'); $p = $params['var'].$params['value']; $_url = preg_replace('/filter=[^&]+/i',null,$url); $url_arr = explode("?",$_url); $arr = (isset($_GET['filter'])) ? explode(';',$_GET['filter']) : array(); if(!in_array($p, $arr))$arr[] = $p; else unset($arr[array_search($p, $arr)]); sort($arr); $_url .= (!strpos($_url,'filter')) ? "?filter=" : ''; $_url .= implode(';',$arr); return $url_arr[0].$_url.$url_arr[1]; } /* vim: set expandtab: */ ?>