modified: app.py

modified:   templates/user_dashboard.html
This commit is contained in:
SimolZimol
2024-10-25 15:52:27 +02:00
parent 7580bdfb3e
commit f682196567
2 changed files with 12 additions and 8 deletions

16
app.py
View File

@@ -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>")

View File

@@ -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>