From 24465304fa809d9032b9d9f1ebd9f6ce36e33a3c Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Tue, 29 Oct 2024 11:32:03 +0100 Subject: [PATCH] modified: app.py new file: templates/edit_user.html --- app.py | 34 ++++++++++++++++++++++++++++++++++ templates/edit_user.html | 31 +++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 templates/edit_user.html diff --git a/app.py b/app.py index 8bdfc87..249d3b6 100644 --- a/app.py +++ b/app.py @@ -316,6 +316,40 @@ def server_admin_dashboard(guild_id): flash("You do not have permission to access this server's admin dashboard.", "danger") return redirect(url_for("user_landing_page")) +@app.route("/edit_user//", methods=["GET", "POST"]) +def edit_user(guild_id, user_id): + """Bearbeitet die Daten eines spezifischen Benutzers auf einem bestimmten Server.""" + if is_server_admin(guild_id): + connection = get_db_connection() + cursor = connection.cursor(dictionary=True) + + if request.method == "POST": + points = int(request.form.get("points", 0)) + level = int(request.form.get("level", 1)) + ban = int(request.form.get("ban", 0)) + + # Update der Benutzerdaten + cursor.execute(""" + UPDATE user_data + SET points = %s, level = %s, ban = %s + WHERE guild_id = %s AND user_id = %s + """, (points, level, ban, guild_id, user_id)) + connection.commit() + + flash("User data updated successfully!", "success") + # Nach dem Speichern zum server_admin_dashboard weiterleiten + return redirect(url_for("server_admin_dashboard", guild_id=guild_id)) + + # Daten des spezifischen Benutzers laden + cursor.execute("SELECT * FROM user_data WHERE guild_id = %s AND user_id = %s", (guild_id, user_id)) + user_data = cursor.fetchone() + + cursor.close() + connection.close() + + return render_template("edit_user.html", user_data=user_data, guild_id=guild_id) + return redirect(url_for("landing_page")) + @app.route("/ban_user//") def ban_user(guild_id, user_id): diff --git a/templates/edit_user.html b/templates/edit_user.html new file mode 100644 index 0000000..96f2c7e --- /dev/null +++ b/templates/edit_user.html @@ -0,0 +1,31 @@ + + + + + + Edit User + + + + {% include 'navigation.html' %} +
+

Edit User - {{ user_data.user_id }}

+
+
+ + +
+
+ + +
+
+ + +
+ + Back to Dashboard +
+
+ +