TEMPLATE_GLOBAL_TAGS = array('upper', 'tofloat', 'sample_with_args', 'zlong2ip', 'debug', 'url', 'url2', 'function_deny', 'isset', 'empty', 'formatDate', 'formatDateTime', 'zh_in_array', 'zh_empty', 'fileExists', 'odd'); /** 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);
}
function formatDate($date, $format = 'Y-m-d H:i:s') {
return date($format, $date);
}
function formatDateTime($date, $format = 'Y-m-d') {
return date($format, $date);
}
function zh_in_array($value, $arr) {
return in_array($value, $arr);
}
function zh_empty($value) {
return empty($value);
}
function fileExists($filename) {
return file_exists($filename);
}
function odd($rownum) {
return $rownum % 2;
}
function zlong2ip($ip) {
return long2ip($ip);
}
?>