示例#1
0
 /**
  * Modifica la informacion de un cliente
  */
 public function updateConfig($id_conf, $data = null, $data_ext = null)
 {
     $msg = 4;
     if ($data == null) {
         $path_img = '';
         //valida la imagen
         $upload_res = UploadFiles::uploadImgLogo();
         if (is_array($upload_res)) {
             if ($upload_res[0] == false) {
                 return array(false, $upload_res[1]);
             }
             $path_img = 'application/images/logos/' . $upload_res[1]['file_name'];
         }
         $data = array('nombre' => $this->input->post('dnombre'), 'razon_social' => $this->input->post('drazon_social'), 'rfc' => $this->input->post('drfc'), 'calle' => $this->input->post('dcalle'), 'num_ext' => $this->input->post('dno_exterior'), 'num_int' => $this->input->post('dno_interior'), 'colonia' => $this->input->post('dcolonia'), 'municipio' => $this->input->post('dmunicipio'), 'estado' => $this->input->post('destado'), 'cp' => $this->input->post('dcp'), 'telefono' => $this->input->post('dtelefono'), 'url_logop' => $this->input->post('durl_logop') == 'true' ? 'true' : 'false', 'email' => $this->input->post('demail'), 'pag_web' => $this->input->post('dpag_web'), 'footer' => $this->input->post('dfooter'), 'color_1' => $this->input->post('dcolor_1'), 'color_2' => $this->input->post('dcolor_2'), 'fuente_pv' => $this->input->post('dfuente_pv'));
         $dataEmpresas = array('nombre_fiscal' => $this->input->post('drazon_social'), 'rfc' => $this->input->post('drfc'), 'calle' => $this->input->post('dcalle'), 'no_exterior' => $this->input->post('dno_exterior'), 'no_interior' => $this->input->post('dno_interior'), 'colonia' => $this->input->post('dcolonia'), 'localidad' => $this->input->post('dmunicipio'), 'municipio' => $this->input->post('dmunicipio'), 'estado' => $this->input->post('destado'), 'cp' => $this->input->post('dcp'), 'telefono' => $this->input->post('dtelefono'), 'email' => $this->input->post('demail'), 'pass' => $this->input->post('dpass'), 'pag_web' => $this->input->post('dpag_web'));
         if ($path_img != '') {
             $data['url_logo'] = $path_img;
             $dataEmpresas['logo'] = $path_img;
         }
     }
     $this->db->update('config', $data, "id = '" . $id_conf . "'");
     $select = $this->db->query("select * from empresas limit 1");
     $info['info'] = $select->row();
     //certificado
     $dcer_org = isset($info['info']->cer_org) ? $info['info']->cer_org : '';
     $dcer = isset($info['info']->cer) ? $info['info']->cer : '';
     $cer_caduca = isset($info['info']->cer_caduca) ? $info['info']->cer_caduca : '';
     $upload_res = UploadFiles::uploadFile('dcer_org');
     if ($upload_res !== false && $upload_res !== 'ok') {
         if ($dcer_org != '' && strpos($dcer_org, $upload_res) === false) {
             UploadFiles::deleteFile($dcer_org);
             UploadFiles::deleteFile($dcer);
         }
         $upload_res = json_decode(file_get_contents(base_url("openssl/bin/cer.php?file={$upload_res}&path=" . APPPATH . "CFDI/certificados/")));
         if ($upload_res[0] == '' || $upload_res[1] == '') {
             return array(false, '', 2);
         }
         $dcer_org = $upload_res[0];
         $dcer = $upload_res[1];
         //se obtiene la fecha que caduca el certificado
         $this->load->library('cfdi');
         $cer_caduca = $this->cfdi->obtenFechaCertificado($dcer_org);
     }
     //llave
     $new_pass = $this->pass_finkok;
     $dkey_path = isset($info['info']->key_path) ? $info['info']->key_path : '';
     $upload_res = UploadFiles::uploadFile('dkey_path');
     if ($upload_res !== false && $upload_res !== 'ok') {
         if ($dkey_path != '' && strpos($dkey_path, $upload_res) === false) {
             UploadFiles::deleteFile($dkey_path);
         }
         $upload_res = json_decode(file_get_contents(base_url("openssl/bin/key.php?newpass={$new_pass}&pass={$this->input->post('dpass')}&file={$upload_res}&path=" . APPPATH . "CFDI/certificados/")));
         print_r($upload_res);
         if ($upload_res[0] == 's' || $upload_res[0] == '') {
             return array(false, '', 2);
         }
         $dkey_path = $upload_res[0];
         $_POST['dpass'] = $new_pass;
     }
     print_r($dkey_path);
     $_POST['dpass'] = $new_pass;
     $dataEmpresas['cer_org'] = $dcer_org;
     $dataEmpresas['cer'] = $dcer;
     $dataEmpresas['key_path'] = $dkey_path;
     $dataEmpresas['pass'] = $_POST['dpass'];
     $this->db->update('empresas', $dataEmpresas);
     return array(true, '', $msg);
 }