/** * Recibe los datos del formulario para editar un usuario en general. * @return unknown_type */ public function actualizar() { $this->load->helper(array('form', 'url')); //Validacion de formulario. $this->validar_formulario_usuario(true); $this->load->library('form_validation'); if ($this->form_validation->run() == FALSE) { //Traigo los datos para el formulario. $this->data['id'] = $_POST['id']; $this->data['usuario'] = $this->ModeloUsuario->getUsuario($_POST['id']); $this->data['roles'] = $this->traerRoles(); $this->data['ciudades'] = $this->traerCiudades(); $this->data['supervisores'] = $this->traerSupervisores(); $this->data['main'] = 'usuarios/editar'; $this->load->vars($this->data); $this->load->view('template'); } else { $datos = $_POST; $datos['username'] = strtolower($_POST['username']); //Username se guarda en minusculas. $datos['password'] = md5($_POST['password']); //El password se guarda en md5. //borro los datos basura que no me sirven. unset($datos['guardar']); unset($datos['co_password']); unset($datos['ciudad']); if ($_POST['rol_id'] != 3) { //Si el rol no es un vendedor no se requiere un supervisor. unset($datos['supervisor_id']); } //Guardo los datos del producto en la base de datos. $nuevoProducto = new ModeloUsuario($datos); $nuevoProducto->actualizarUsuario(); $this->session->set_flashdata('mensaje', "El usuario fue editado con exito."); redirect('/usuarios/listar'); } }