public function registrar($cif = '') { $this->pagina = 'crear constructora'; if ($cif == '') { $this->titulo = 'registrar constructora'; } else { $this->titulo = 'actualizar constructora'; } $this->estilo = 'registrar'; $this->javascript = array('ciudades', 'jquery.validate.min', 'validarEmpresa'); $this->carpeta = 'empleado'; $this->menu = 'menu_empleado_constructora'; //Permisos para poder acceder if ($this->uri->segment(1) == 'admin' || $this->uri->segment(1) == 'administrador') { $this->permisos('admin'); $datos['user'] = '******'; } else { $this->permisos('empleado'); $datos['user'] = '******'; } $formulario = $this->formulario(); $formulario['valoracion'] = array('class' => 'valoracion', 'name' => 'valoracion', 'label' => 'ValoraciĆ³n', 'requerido' => FALSE); $datos['provincias'] = $this->Provincia->obtener(); if ($cif == '') { $datos['ciudades'] = $this->Ciudad->obtener(); } else { $datos['actualizar'] = TRUE; $datos['cif'] = $cif; if (Constructora_model::existe($cif)) { $constructora = new Constructora_model(); $constructora->datos($cif); $formulario['cif']['value'] = $constructora->cif(); $formulario['razonSocial']['value'] = $constructora->razonSocial(); $formulario['direccion']['value'] = $constructora->direccion(); $formulario['ciudad']['value'] = $constructora->ciudad($cif, TRUE); $formulario['provincia']['value'] = $constructora->provincia($cif, TRUE); $formulario['email']['value'] = $constructora->email(); $formulario['telefono']['value'] = $constructora->telefono(); $formulario['fax']['value'] = $constructora->fax(); $formulario['descripcion']['value'] = $constructora->descripcion(); $formulario['web']['value'] = $constructora->web(); $formulario['valoracion'] = array('class' => 'valoracion', 'name' => 'valoracion', 'label' => 'ValoraciĆ³n', 'value' => $constructora->valoracion(), 'requerido' => FALSE); $datos['ciudades'] = $this->Ciudad->ciudades($constructora->provincia($cif, TRUE)); foreach ($formulario as &$input) { if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') { $input['value'] = ''; } } } else { $this->error = array('nivel' => '1', 'mensaje' => ' La constructora indicada no existe'); } } $datos['formulario'] = $formulario; $datos['boton'] = $this->boton(); $datos['opc'] = array('', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'); if (Constructora_model::numero() == 0) { $this->error = array('nivel' => '2', 'mensaje' => 'No existen constructoras registradas.'); } if ($this->_validar() == TRUE) { if ($cif == '') { $constructora = new Constructora_model(); if ($constructora->inicializar()) { $this->exito = 'La constructora se ha registrado satisfactoriamente'; } else { $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido registrar la constructora en este momento'); } } else { if ($constructora->actualizar($cif)) { $constructora->datos($cif); $datos['formulario']['cif']['value'] = $constructora->cif(); $datos['formulario']['razonSocial']['value'] = $constructora->razonSocial(); $datos['formulario']['direccion']['value'] = $constructora->direccion(); $datos['formulario']['ciudad']['value'] = $constructora->ciudad($cif, TRUE); $datos['formulario']['provincia']['value'] = $constructora->provincia($cif, TRUE); $datos['formulario']['email']['value'] = $constructora->email(); $datos['formulario']['telefono']['value'] = $constructora->telefono(); $datos['formulario']['fax']['value'] = $constructora->fax(); $datos['formulario']['descripcion']['value'] = $constructora->descripcion(); $datos['formulario']['web']['value'] = $constructora->web(); foreach ($datos['formulario'] as &$input) { if ($input['value'] == 'Desconocido' || $input['value'] == 'Desconocida') { $input['value'] = ''; } } $this->exito = 'La constructora se ha actualizado satisfactoriamente'; } else { $this->error = array('nivel' => '2', 'mensaje' => 'No se ha podido actualizar la constructora en este momento'); } } } $this->mostrar($datos); }