modified: app.py

modified:   templates/server_admin_dashboard.html
	modified:   templates/user_dashboard.html
This commit is contained in:
SimolZimol
2024-10-29 10:20:14 +01:00
parent 364be4f769
commit d2674e7741
3 changed files with 52 additions and 37 deletions

36
app.py
View File

@@ -290,36 +290,36 @@ def user_server_data(guild_id):
@app.route("/server_admin_dashboard/<int:guild_id>")
def server_admin_dashboard(guild_id):
"""Serverbasiertes Admin-Dashboard für server-spezifische Admin-Rechte"""
"""Serverbasiertes Admin-Dashboard für server-spezifische Admin-Rechte."""
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()
cursor = connection.cursor(dictionary=True)
# Überprüfen, ob der Benutzer Admin-Rechte auf dem Server hat
if is_server_admin(guild_id):
connection = get_db_connection()
cursor = connection.cursor(dictionary=True)
cursor.execute("SELECT permission FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id))
user_data = cursor.fetchone()
# Hole die Giveaways für den spezifischen Server
cursor.execute("SELECT * FROM giveaway_data WHERE guild_id = %s", (guild_id,))
giveaways = cursor.fetchall()
# 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"
# Hole den Gildennamen aus der guilds-Tabelle
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()
cursor.close()
connection.close()
# Prüfen, ob der Benutzer Adminrechte für die spezifische Gilde hat
if user_data and user_data['permission'] >= 8:
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)
g.guild_id = guild_id
g.guild_name = guild_name
return render_template("server_admin_dashboard.html", giveaways=giveaways, 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("/ban_user/<int:guild_id>/<int:user_id>")
def ban_user(guild_id, user_id):
"""Banned einen Benutzer auf einem spezifischen Server."""