modified: app.py
modified: templates/server_admin_dashboard.html
This commit is contained in:
17
app.py
17
app.py
@@ -293,8 +293,9 @@ def user_server_data(guild_id):
|
|||||||
@app.route("/server_admin_dashboard/<int:guild_id>")
|
@app.route("/server_admin_dashboard/<int:guild_id>")
|
||||||
def server_admin_dashboard(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"""
|
||||||
if g.user_info:
|
user_info = session.get("discord_user")
|
||||||
user_id = g.user_info["id"]
|
if user_info:
|
||||||
|
user_id = user_info["id"]
|
||||||
|
|
||||||
# Überprüfe, ob der Benutzer Admin-Rechte auf dem spezifischen Server hat
|
# Überprüfe, ob der Benutzer Admin-Rechte auf dem spezifischen Server hat
|
||||||
connection = get_db_connection()
|
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))
|
cursor.execute("SELECT permission FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id))
|
||||||
user_data = cursor.fetchone()
|
user_data = cursor.fetchone()
|
||||||
|
|
||||||
cursor.execute("SELECT name FROM guilds WHERE guild_id = %s", (guild_id,)) # Nehme an, du speicherst Guild-Infos
|
# Hole den Gildennamen aus der guilds-Tabelle, falls verfügbar
|
||||||
guild_name = cursor.fetchone()["name"]
|
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()
|
cursor.close()
|
||||||
connection.close()
|
connection.close()
|
||||||
|
|
||||||
|
# Prüfen, ob der Benutzer Adminrechte für die spezifische Gilde hat
|
||||||
if user_data and user_data['permission'] >= 8:
|
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)
|
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"))
|
return redirect(url_for("user_landing_page"))
|
||||||
|
|
||||||
@app.route("/user_dashboard/<int:guild_id>")
|
@app.route("/user_dashboard/<int:guild_id>")
|
||||||
|
|||||||
@@ -9,24 +9,12 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
{% include 'navigation.html' %}
|
||||||
<a class="navbar-brand" href="#">Multus Bot - Server Admin Dashboard (Server {{ g.guild_name }})</a>
|
|
||||||
<div class="collapse navbar-collapse" id="navbarNav">
|
|
||||||
<ul class="navbar-nav ml-auto">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="{{ url_for('user_landing_page') }}">Switch to Server Selection</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="{{ url_for('logout') }}">Logout</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<div class="container mt-5">
|
<div class="container mt-5">
|
||||||
<h1 class="text-center">Server Admin Dashboard for {{ g.guild_name }}</h1>
|
<h1 class="text-center">Server Admin Dashboard for {{ g.guild_name }}</h1>
|
||||||
<p class="text-center">Manage server-specific settings for this guild.</p>
|
<p class="text-center">Manage server-specific settings for server <strong>{{ g.guild_id }}</strong>.</p>
|
||||||
|
|
||||||
|
<!-- Server Management Options -->
|
||||||
<div class="card mt-4">
|
<div class="card mt-4">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h5 class="card-title">Giveaway Management</h5>
|
<h5 class="card-title">Giveaway Management</h5>
|
||||||
|
|||||||
Reference in New Issue
Block a user