TEMPLATE_GLOBAL_TAGS = array('upper', 'tofloat', 'sample_with_args', 'debug', 'url', 'url2', 'function_deny', 'isset', 'empty','make_date','inarray'); /** Define as class (optional) class TemplateTag { public static test(){} public static test2(){} } **/ function inarray($v1,$v2){ return in_array($v1, $v2); } function make_date(){ return date ( "Y-m" ); } function upper($str){ return strtoupper($str); } function tofloat($str){ return sprintf("%.2f", $str); } function sample_with_args($str, $prefix){ return $str .' with args: '. $prefix; } function debug($var){ if(!empty($var)){ echo '
'; print_r($var); echo ''; } } //This will be called when a function NOT Registered is used in IF or ElseIF statment function function_deny($var=null){ echo 'Function denied in IF or ElseIF statement!'; exit; } //Build URL based on route id function url($id, $param=null, $addRootUrl=false){ Doo::loadHelper('DooUrlBuilder'); // param pass in as string with format // 'param1=>this_is_my_value, param2=>something_here' if($param!=null){ $param = explode(', ', $param); $param2 = null; foreach($param as $p){ $splited = explode('=>', $p); $param2[$splited[0]] = $splited[1]; } return DooUrlBuilder::url($id, $param2, $addRootUrl); } return DooUrlBuilder::url($id, null, $addRootUrl); } //Build URL based on controller and method name function url2($controller, $method, $param=null, $addRootUrl=false){ Doo::loadHelper('DooUrlBuilder'); // param pass in as string with format // 'param1=>this_is_my_value, param2=>something_here' if($param!=null){ $param = explode(', ', $param); $param2 = null; foreach($param as $p){ $splited = explode('=>', $p); $param2[$splited[0]] = $splited[1]; } return DooUrlBuilder::url2($controller, $method, $param2, $addRootUrl); } return DooUrlBuilder::url2($controller, $method, null, $addRootUrl); } ?>