modified: app.py
new file: templates/edit_user.html
This commit is contained in:
34
app.py
34
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/<int:guild_id>/<int:user_id>", 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/<int:guild_id>/<int:user_id>")
|
||||
def ban_user(guild_id, user_id):
|
||||
|
||||
Reference in New Issue
Block a user