Exemple #1
0
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)...")
Exemple #2
0
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)...")
Exemple #3
0
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)