Advertisement
kura2yamato

basic helper

Aug 20th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.77 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. if( ! function_exists('driver_run')){
  5.     function driver_run($driver_core, $driver_name, $func_name='executed', $params=array()){
  6.         $result=array('code'=>0,'data'=>false,'messages'=>'');
  7. /* no drivers core =============================== */
  8.         $core_file=ucfirst(strtolower($driver_core));
  9.         if(!is_file(APPPATH.'libraries/'.$core_file.'/'.$core_file.".php")){
  10.             $result['messages']=!is_local()?'no core driver file':'buatlah core drivernya di:'.APPPATH.'libraries/'.$core_file.'/'.$core_file.".php";
  11.             $result['error']=100;
  12.             return $result;
  13.         }
  14.  
  15.         $CI =& get_instance();
  16.         $CI->load->driver($driver_core);
  17.        
  18.         // log_add("run driver: $driver_core| $driver_name| $func_name");
  19.         // log_add("parameter:".count($params));
  20. /*  Kita butuh file config khusus untuk daftar driver  */
  21.         $config_file='driver_gw';
  22.         if(!is_file(APPPATH.'config/'.$config_file.".php")){
  23.             // log_add('buatlah confignya di:'.APPPATH.'config/'.$config_file.".php",'error');
  24.             $result['messages']=!is_local()?'no config file':'buatlah confignya di:'.APPPATH.'config/'.$config_file.".php\nbuatlah array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
  25.             $result['error']=101;
  26.             return $result;
  27.         }
  28.  
  29. /*  Kita butuh config parameter untuk daftar driver  */
  30.         $CI->config->load($config_file);
  31.         $valid_drivers= $CI->config->item('drivers_'.$driver_core);
  32.         if(is_null($valid_drivers)||$valid_drivers===false){
  33.             // log_add("buatlah array confignya \$config['drivers_{$driver_core}']=array();",'error');
  34.             $result['error']=102;
  35.             $result['messages']=!is_local()?'no config':"buatlah array confignya \$config['drivers_{$driver_core}']=array();" ;
  36.             return $result;
  37.         }
  38. /*  Kita butuh nilai parameter yang sesuai untuk daftar driver  */
  39.                 log_add('exist?'.$driver_name);
  40.         if(!in_array($driver_name,$valid_drivers)){
  41.             // log_add("buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');",'error');
  42.             $result['error']=103;
  43.             $result['messages']=!is_local()?'no config': "buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
  44.             return $result;
  45.         }
  46.        
  47. /* keberadaan file driver ====================================  */
  48.         $core_file=ucfirst(strtolower($driver_core));
  49.         $driver_file=ucfirst(strtolower($driver_core))."_".strtolower($driver_name);
  50.         if(!is_file(APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php")){
  51.             // log_add('buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  52.             $result['error']=104;
  53.             $result['messages']=!is_local()?'no config':  'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  54.             return $result;
  55.         }
  56.                 log_add('file OK'.$driver_file);
  57.  
  58. /*  Kita butuh functionnya ==================================  */
  59.                 log_add('run ?'.$driver_name);
  60.                 $result['data']=$CI->{$driver_core}->{$driver_name}->{$func_name}($params);
  61.                 log_add('tes');
  62.         if( !method_exists($CI->{$driver_core}->{$driver_name}, $func_name) ){
  63.             // log_add('buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
  64.             $result['error']=105;
  65.             $result['messages']=!is_local()?'no config': 'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
  66.             return $result;
  67.         }
  68.         else{
  69.             $result['error']=false;
  70.             $result['messages']='success';
  71.                         log_add('OK?'.$driver_name);
  72.             $result['data']=$CI->{$driver_core}->{$driver_name}->{$func_name}($params);
  73.         }
  74.        
  75.         return isset($result['data'])?$result['data']:array();
  76.     }
  77.  
  78. }
  79.  
  80. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement