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"); } } }
function nuevo() { $this->cliente = Load::model('cliente'); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $this->cliente = new Cliente(Input::post('cliente')); if (!$this->cliente->create()) { Flash::error('Se presento un error al crear el objeto'); } else { $usu = new Usuario(); $usu->nombrecompleto = $this->cliente->nombre; $usu->cedula = $this->cliente->nit; $usu->clave = $this->cliente->nit; $usu->sesionabierta = "0"; $usu->tipousuario_id = "6"; //externo //grabar $usu->save(); //permisos $usum = new Usuariomodulo(); $usum->modulo_id = "3"; //sesion $usum->usuario_id = $usu->id; $usum->save(); // $usum = new Usuariomodulo(); $usum->modulo_id = "4"; //invitado $usum->usuario_id = $usu->id; $usum->save(); // $usuo = new Usuarioopcion(); $usuo->opcionmodulo_id = "8"; $usuo->usuario_id = $usu->id; $usuo->save(); // $usuo = new Usuarioopcion(); $usuo->opcionmodulo_id = "11"; $usuo->usuario_id = $usu->id; $usuo->save(); Router::redirect('/cliente/index'); } } }