Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if( ! function_exists('driver_run')){
- function driver_run($driver_core, $driver_name, $func_name='executed', $params=array()){
- $result=array('code'=>0,'data'=>false,'messages'=>'');
- /* 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();
- $CI->load->driver($driver_core);
- // 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);
- 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 */
- log_add('exist?'.$driver_name);
- 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': "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 config': 'buatlah file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- return $result;
- }
- log_add('file OK'.$driver_file);
- /* Kita butuh functionnya ================================== */
- log_add('run ?'.$driver_name);
- $result['data']=$CI->{$driver_core}->{$driver_name}->{$func_name}($params);
- log_add('tes');
- 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 config': 'buatlah fungsi '.$func_name.'($params) pada file drivernya di:'.APPPATH.'libraries/'.$core_file.'/drivers/'.$driver_file.".php" ;
- return $result;
- }
- else{
- $result['error']=false;
- $result['messages']='success';
- log_add('OK?'.$driver_name);
- $result['data']=$CI->{$driver_core}->{$driver_name}->{$func_name}($params);
- }
- return isset($result['data'])?$result['data']:array();
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement