123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?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',
- 'make_date',
- 'inarray' ,
- 'getGlobals'
- );
- /**
- * Define as class (optional)
- * class TemplateTag { public static test(){} public static test2(){} }
- */
- function getGlobals($var) {
- if ($var=='NEW')
- getReceiptCount();
- elseif ($var=='NEW2')
- getExeCount();
- return $GLOBALS[$var] ;
- }
- 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 '<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 );
- }
- function getReceiptCount(){
- $status=2;
- $year=date('Y');
- Doo::loadModel('receipt');
- $receipt=new receipt();
- $dateCondition=" and Year(date) =".$year;
- $approvalCondition=' and nowStaff like "%'.$_COOKIE["staff"].'%" ';
- $receiptList=$receipt->find(array('where'=>' status='.$status.$dateCondition.$approvalCondition,'desc'=>'rid','asArray'=>true));
- $GLOBALS['NEW']= count($receiptList);
- }
- function getExeCount(){
- Doo::loadModel('receipt');
- $receipt=new receipt();
- $receiptList=$receipt->find(array('where'=>'(executeCopy like \'%["'.$_COOKIE["staff"].'%\' and executeStaff NOT LIKE \'%'.$_COOKIE["staff"].'%\' ) and (status=1 or status=6)','desc'=>'rid','asArray'=>true));
- $GLOBALS['NEW2']= count($receiptList);
- }
- ?>
|