public function modificar($cif) { $proveedor = new Proveedor_model(); if ($this->uri->segment(1) == 'admin') { $this->permisos('admin'); $datos['user'] = '******'; } else { $this->permisos('empleado'); $datos['user'] = '******'; } $this->form_validation->set_error_delimiters('<div class="alert alert-error"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>Error</h4>', '</div>'); $this->pagina = 'crear proveedor'; $this->carpeta = 'empleado'; $this->titulo = 'modificar proveedor'; $this->estilo = array('registrar'); $this->javascript = array('jquery.validate.min', 'validarEmpresa', 'ciudades'); $this->menu = 'menu_empleado_proveedor'; $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_cliente'); $datos['actualizar'] = TRUE; $datos['cif'] = $cif; if (Proveedor_model::existe($cif)) { $proveedor->datos($cif); $formulario = $this->formulario(); $formulario['cif']['value'] = $proveedor->cif(); $formulario['razonSocial']['value'] = $proveedor->razonSocial(); $formulario['direccion']['value'] = $proveedor->direccion(); $formulario['provincia']['value'] = $proveedor->provincia($cif, TRUE); $formulario['ciudad']['value'] = $proveedor->ciudad($cif, TRUE); $formulario['email']['value'] = $proveedor->email(); $formulario['telefono']['value'] = $proveedor->telefono(); $formulario['fax']['value'] = $proveedor->fax(); $formulario['web']['value'] = $proveedor->web(); $formulario['descripcion']['value'] = $proveedor->descripcion(); $formulario['servicios'] = array('class' => 'servicios', 'name' => 'servicios', 'label' => 'Servicios', 'value' => $proveedor->servicios(), 'requerido' => FALSE); $datos['formulario'] = $formulario; $datos['provincias'] = $this->Provincia->obtener(); $datos['ciudades'] = $this->Ciudad->ciudades($proveedor->provincia($cif, TRUE)); foreach ($datos['formulario'] as &$input) { if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') { $input['value'] = ''; } } if ($this->_validar()) { if ($proveedor->actualizar($cif)) { $proveedor->datos($cif); $formulario = $this->formulario(); $formulario['cif']['value'] = $proveedor->cif(); $formulario['razonSocial']['value'] = $proveedor->razonSocial(); $formulario['direccion']['value'] = $proveedor->direccion(); $formulario['provincia']['value'] = $proveedor->provincia($cif, TRUE); $datos['ciudades'] = $this->Ciudad->ciudades($proveedor->provincia($cif, TRUE)); $formulario['ciudad']['value'] = $proveedor->ciudad($cif, TRUE); $formulario['email']['value'] = $proveedor->email(); $formulario['telefono']['value'] = $proveedor->telefono(); $formulario['fax']['value'] = $proveedor->fax(); $formulario['web']['value'] = $proveedor->web(); $formulario['descripcion']['value'] = $proveedor->descripcion(); $formulario['servicios'] = array('class' => 'servicios', 'name' => 'servicios', 'label' => 'Servicios', 'value' => $proveedor->servicios(), 'requerido' => FALSE); $datos['formulario'] = $formulario; foreach ($datos['formulario'] as &$input) { if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') { $input['value'] = ''; } } $this->exito = 'La actualización se ha realizado satisfactoriamente.'; } else { $this->error = array('nivel' => '2', 'mensaje' => 'La actualización no se ha realizado satisfactoriamente. Por favor inténtelo de nuevo más tarde.'); } } } else { $this->error = array('nivel' => '1', 'mensaje' => 'El proveedor indicado no existe'); } $this->mostrar($datos); }