Пример #1
0
 function modificarperfil($idusuario)
 {
     $this->idusuario = $idusuario;
     $modulo = new Modulo();
     $this->modulos = array();
     $this->modulos = $modulo->find();
     $moduloUsuario = new Usuariomodulo();
     $this->modulosusuario = array();
     $this->modulosusuario = $moduloUsuario->darModulos($idusuario);
     if (Input::hasPost("idusuario")) {
         $bandera = 0;
         $usuariomodulo = new Usuariomodulo();
         $numero2 = count($_POST);
         $valores2 = array_values($_POST);
         // obtiene los valores de las varibles
         for ($i = 0; $i < $numero2 - 1; $i++) {
             $auxiliar = new Usuariomodulo();
             $encontrado = $auxiliar->find("conditions: modulo_id={$valores2[$i]} and usuario_id={$idusuario}");
             if ($encontrado) {
                 $bandera = 1;
             }
         }
         if ($bandera == 0) {
             for ($i = 0; $i < $numero2 - 1; $i++) {
                 $temp = new Usuariomodulo();
                 $temp->modulo_id = $valores2[$i];
                 $temp->usuario_id = $idusuario;
                 $temp->save();
             }
             if ($temp->save()) {
                 Flash::info("Modulos guardados");
                 Router::redirect("usuario/modificarperfil/" . $idusuario);
             } else {
                 Flash::info("Ups!! hay un error, intente nuevamente");
             }
         } else {
             Flash::error("Algunos modulos ya estan asignados. Intente de nuevo");
         }
     }
 }