modified: app.py
modified: templates/user_dashboard.html
This commit is contained in:
16
app.py
16
app.py
@@ -239,29 +239,33 @@ def callback():
|
|||||||
flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger")
|
flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger")
|
||||||
return redirect(url_for("landing_page"))
|
return redirect(url_for("landing_page"))
|
||||||
|
|
||||||
@app.route("/user_server_data/<int:guild_id>")
|
@app.route("/user_dashboard/<int:guild_id>")
|
||||||
def user_server_data(guild_id):
|
def user_dashboard(guild_id):
|
||||||
"""Zeigt die serverbezogenen Nutzerdaten für den ausgewählten Server an."""
|
"""Serverbasiertes User-Dashboard."""
|
||||||
if "discord_user" in session:
|
if "discord_user" in session:
|
||||||
user_info = session["discord_user"]
|
user_info = session["discord_user"]
|
||||||
user_id = user_info["id"]
|
user_id = user_info["id"]
|
||||||
|
|
||||||
|
# Verbinde mit der Datenbank, um serverbezogene Nutzerdaten zu laden
|
||||||
connection = get_db_connection()
|
connection = get_db_connection()
|
||||||
cursor = connection.cursor(dictionary=True)
|
cursor = connection.cursor(dictionary=True)
|
||||||
|
|
||||||
# Hole die serverbezogenen Nutzerdaten
|
|
||||||
cursor.execute("SELECT * FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id))
|
cursor.execute("SELECT * FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id))
|
||||||
user_data = cursor.fetchone()
|
user_data = cursor.fetchone()
|
||||||
|
|
||||||
cursor.close()
|
cursor.close()
|
||||||
connection.close()
|
connection.close()
|
||||||
|
|
||||||
|
# Überprüfe, ob serverbezogene Daten gefunden wurden
|
||||||
if user_data:
|
if user_data:
|
||||||
return render_template("user_server_data.html", user_info=user_info, user_data=user_data, guild_id=guild_id)
|
g.guild_id = guild_id # Setzt guild_id in g, falls es auf der Seite benötigt wird
|
||||||
|
g.user_data = user_data # Setzt user_data in g für die Seite
|
||||||
|
return render_template("user_dashboard.html")
|
||||||
else:
|
else:
|
||||||
flash("Keine Daten für diesen Server gefunden.", "warning")
|
flash("No data found for this server.", "warning")
|
||||||
return redirect(url_for("user_landing_page"))
|
return redirect(url_for("user_landing_page"))
|
||||||
|
|
||||||
|
# Wenn der Benutzer nicht eingeloggt ist, zurück zur Landing Page
|
||||||
return redirect(url_for("landing_page"))
|
return redirect(url_for("landing_page"))
|
||||||
|
|
||||||
@app.route("/server_admin_dashboard/<int:guild_id>")
|
@app.route("/server_admin_dashboard/<int:guild_id>")
|
||||||
|
|||||||
@@ -12,9 +12,9 @@
|
|||||||
{% include 'navigation.html' %}
|
{% include 'navigation.html' %}
|
||||||
<div class="container mt-5">
|
<div class="container mt-5">
|
||||||
<h1>Welcome, {{ g.user_info['username'] }}!</h1>
|
<h1>Welcome, {{ g.user_info['username'] }}!</h1>
|
||||||
|
<p>Server ID: {{ g.guild_id }}</p>
|
||||||
<p>Your Points: {{ g.user_data['points'] }}</p>
|
<p>Your Points: {{ g.user_data['points'] }}</p>
|
||||||
<p>Level: {{ g.user_data['level'] }}</p>
|
<p>Level: {{ g.user_data['level'] }}</p>
|
||||||
<p>Server ID: {{ g.guild_id }}</p>
|
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user