TEMPLATE_GLOBAL_TAGS = array('upper', 'tofloat', 'sample_with_args', 'debug', 'url', 'url2', 'function_deny', 'isset', 'empty','defined','strip_tags','cut_str'); /** Define as class (optional) class TemplateTag { public static test(){} public static test2(){} } **/ 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);
}
?>