def get_question(): if request.method == "GET": if session.get("session"): user_id, room_id = session["session"] if db.check_session(user_id, room_id) == True: return render_template( "question.ajax.html", question=db.get_actual_question(room_id), activeuser=db.get_active_user(room_id), user=int(user_id)) else: return ("Etwas hat nicht funktioniert(Session nicht vorhanden)...")
def get_members(): if request.method == "GET": if session.get("session"): user_id, room_id = session["session"] if db.check_session(user_id, room_id) == True: return render_template("members.ajax.html", members=db.get_members(room_id), activeuser=db.get_active_user(room_id), user=int(user_id)) else: return ("keine session vorhanden") else: return ("Etwas hat nicht funktioniert(Keine Session da)...")
def rooms(roomID): if request.method == "GET": if session.get("session"): user_id, room_id = session["session"] if db.check_session(user_id, room_id) == True: db.update_active(user_id, room_id, only_update=True) return render_template( "rooms.html", members=db.get_members(room_id), question=db.get_actual_question(room_id), user=int(user_id), activeuser=db.get_active_user(room_id), color=configure.matching_color[randint( 0, len(configure.matching_color) - 1)], room=roomID) else: session.clear( ) # Session löschen, wenn der Nutzer nicht in der Datenbank gefunden wurde. return (redirect("/invite/" + db.encrypt(room_id, db.password))) else: return (redirect("/invite/" + roomID)) if request.method == "POST": if session.get("session"): user_id, room_id = session["session"] if db.check_session(user_id, room_id) == True and room_id == db.decrypt( roomID, db.password): db.update_active(user_id, room_id, only_update=True) if db.check_active_player(user_id, room_id): if request.form["next_player"]: # Neue Frage activeuser_id = db.change_active_user( int(user_id), room_id) return render_template( "rooms.html", members=db.get_members(room_id), question=db.get_new_question(room_id), user=int(user_id), activeuser=activeuser_id, color=configure.matching_color[randint( 0, len(configure.matching_color) - 1)], room=roomID)