From dd6e7c955a2c4921893d3de422f59752d5e6bc85 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Sun, 27 Oct 2024 12:53:44 +0100 Subject: [PATCH] modified: app.py modified: templates/server_admin_dashboard.html --- app.py | 17 ++++++++++++----- templates/server_admin_dashboard.html | 18 +++--------------- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/app.py b/app.py index bd18f46..c8c5b83 100644 --- a/app.py +++ b/app.py @@ -293,8 +293,9 @@ def user_server_data(guild_id): @app.route("/server_admin_dashboard/") def server_admin_dashboard(guild_id): """Serverbasiertes Admin-Dashboard für server-spezifische Admin-Rechte""" - if g.user_info: - user_id = g.user_info["id"] + user_info = session.get("discord_user") + if user_info: + user_id = user_info["id"] # Überprüfe, ob der Benutzer Admin-Rechte auf dem spezifischen Server hat connection = get_db_connection() @@ -303,16 +304,22 @@ def server_admin_dashboard(guild_id): cursor.execute("SELECT permission FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id)) user_data = cursor.fetchone() - cursor.execute("SELECT name FROM guilds WHERE guild_id = %s", (guild_id,)) # Nehme an, du speicherst Guild-Infos - guild_name = cursor.fetchone()["name"] + # Hole den Gildennamen aus der guilds-Tabelle, falls verfügbar + cursor.execute("SELECT name FROM guilds WHERE guild_id = %s", (guild_id,)) + guild_name_result = cursor.fetchone() + guild_name = guild_name_result["name"] if guild_name_result else "Unknown Guild" cursor.close() connection.close() + # Prüfen, ob der Benutzer Adminrechte für die spezifische Gilde hat if user_data and user_data['permission'] >= 8: - # Benutzer ist Admin auf diesem Server + g.guild_id = guild_id # Setze `g.guild_id` für die Vorlage + g.guild_name = guild_name # Setze `g.guild_name` für die Anzeige return render_template("server_admin_dashboard.html", guild_id=guild_id, guild_name=guild_name) + # Falls der Benutzer keine Admin-Rechte hat, zurück zur Landing-Page + flash("You do not have permission to access this server's admin dashboard.", "danger") return redirect(url_for("user_landing_page")) @app.route("/user_dashboard/") diff --git a/templates/server_admin_dashboard.html b/templates/server_admin_dashboard.html index 1776d7a..35ffc8e 100644 --- a/templates/server_admin_dashboard.html +++ b/templates/server_admin_dashboard.html @@ -9,24 +9,12 @@ - - + {% include 'navigation.html' %}

Server Admin Dashboard for {{ g.guild_name }}

-

Manage server-specific settings for this guild.

+

Manage server-specific settings for server {{ g.guild_id }}.

+
Giveaway Management