/** * 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); }