Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //==============HELPER UNTUK RUN DRIVER===
- //==============untuk CI 3 only===========
- if( ! function_exists('driver_run')){
- function driver_run($driver_core, $driver_name, $func_name='executed', $params=array()){
- $result=array('code'=>203,'data'=>false,'messages'=>'');
- log_info_table('driver',array($driver_core, $driver_name, $func_name));
- /* no drivers core =============================== */
- $core_file=ucfirst(strtolower($driver_core));
- if(!is_file(APPPATH.'libraries/'.$core_file.'/'.$core_file.".php")){
- $result['messages']=!is_local()?'no core driver file':'buatlah core drivernya di:'.APPPATH.'libraries/'.$core_file.'/'.$core_file.".php";
- $result['error']=100;
- return $result;
- }
- $CI =& get_instance();
- // log_add("run driver: $driver_core| $driver_name| $func_name");
- // log_add("parameter:".count($params));
- /* Kita butuh file config khusus untuk daftar driver */
- $config_file='driver_gw';
- if(!is_file(APPPATH.'config/'.$config_file.".php")){
- // log_add('buatlah confignya di:'.APPPATH.'config/'.$config_file.".php",'error');
- $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}');" ;
- $result['error']=101;
- return $result;
- }
- /* Kita butuh config parameter untuk daftar driver */
- //$CI->config->load($config_file);
- //$valid_drivers= $CI->config->item('drivers_'.$driver_core);
- $valid_drivers = config_site('drivers_'.$driver_core);
- if(is_null($valid_drivers)||$valid_drivers===false){
- // log_add("buatlah array confignya \$config['drivers_{$driver_core}']=array();",'error');
- $result['error']=102;
- $result['messages']=!is_local()?'no config':"buatlah array confignya \$config['drivers_{$driver_core}']=array();" ;
- return $result;
- }
- /* Kita butuh nilai parameter yang sesuai untuk daftar driver */
- if(!in_array($driver_name,$valid_drivers)){
- // log_add("buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');",'error');
- $result['error']=103;
- $result['messages']=!is_local()?'no config value': "buatlah nilai '{$driver_name}' pada array confignya \$config['drivers_{$driver_core}']=array('{$driver_name}');" ;
- return $result;
- }
- /* keberadaan file driver ==================================== */
- $core_file=ucfirst(strtolower($driver_core));
- $driver_file=ucfirst(strtolower($driver_core))."_".strtolower($driver_name);
- if(!is_file(APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php")){
- // log_add('buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
- $result['error']=104;
- $result['messages']=!is_local()?'no driver': 'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- return $result;
- }
- $CI->load->driver($driver_core);
- /* Kita butuh functionnya ================================== */
- if( !method_exists($CI->{$driver_core}->{$driver_name}, $func_name) ){
- // log_add('buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php",'error');
- $result['error']=105;
- $result['messages']=!is_local()?'no function': 'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- return $result;
- }
- else{
- $result=$CI->{$driver_core}->{$driver_name}->{$func_name}($params);
- if(!isset($result['error'])){
- $result['error']=false;
- }
- if(!isset($result['messages'])){
- $result['messages']='success';
- }
- if(!isset($result['code'])){
- $result['code']=200;
- }
- }
- return $result ;
- }
- }
- //==============mungkin bisa buat CI 4??=========
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement