예제 #1
0
 /**
  * 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');
     }
 }