12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?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','format_date','strReplace');
- /**
- Define as class (optional)
- class TemplateTag {
- public static test(){}
- public static test2(){}
- }
- **/
- function strReplace($replace){
- $replace=str_replace("www_qibosoft_com/Tmp_updir","www.smartcost.com.cn/upload_files",$replace);
-
-
- return str_replace("www_php168_com/Tmp_updir","www.smartcost.com.cn/upload_files",$replace);
- }
- function format_date($strtotime = 0, $format = "Y-m-d"){
- return date ( $format, $strtotime );
- }
- 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 statment
- function function_deny($var=null){
- echo '<span style="color:#ff0000;">Function denied in IF or ElseIF statement!</span>';
- 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);
- }
- ?>
|