| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php//register global/PHP functions to be used with your template files//You can move this to common.conf.php   $config['TEMPLATE_GLOBAL_TAGS'] = array('isset', 'empty');//Every public static methods in TemplateTag class (or tag classes from modules) are available in templates without the need to define in TEMPLATE_GLOBAL_TAGS Doo::conf()->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 '<pre>';        print_r($var);        echo '</pre>';    }}//This will be called when a function NOT Registered is used in IF or ElseIF statmentfunction function_deny($var=null){   echo '<span style="color:#ff0000;">Function denied in IF or ElseIF statement!</span>';   exit;}//Build URL based on route idfunction 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 namefunction 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);}?>
 |