forked from MarseyWorld/MarseyWorld
redirect new chat entrants to /orgy when an orgy is active and display number of ppl in the orgy
parent
d2a61cab1c
commit
cc22f009c2
|
@ -71,6 +71,10 @@ def chat(v):
|
||||||
if not v.allowed_in_chat:
|
if not v.allowed_in_chat:
|
||||||
abort(403, CHAT_ERROR_MESSAGE)
|
abort(403, CHAT_ERROR_MESSAGE)
|
||||||
|
|
||||||
|
orgy = get_orgy()
|
||||||
|
if orgy:
|
||||||
|
return redirect('/orgy')
|
||||||
|
|
||||||
displayed_messages = {k: val for k, val in messages[f"{SITE_FULL}/chat"].items() if val["user_id"] not in v.userblocks}
|
displayed_messages = {k: val for k, val in messages[f"{SITE_FULL}/chat"].items() if val["user_id"] not in v.userblocks}
|
||||||
|
|
||||||
return render_template("chat.html", v=v, messages=displayed_messages)
|
return render_template("chat.html", v=v, messages=displayed_messages)
|
||||||
|
@ -188,8 +192,13 @@ def speak(data, v):
|
||||||
|
|
||||||
def refresh_online():
|
def refresh_online():
|
||||||
emit("online", [online[request.referrer], muted], room=request.referrer, broadcast=True)
|
emit("online", [online[request.referrer], muted], room=request.referrer, broadcast=True)
|
||||||
if request.referrer == f'{SITE_FULL}/chat':
|
|
||||||
cache.set(CHAT_ONLINE_CACHE_KEY, len(online[f'{SITE_FULL}/chat']), timeout=0)
|
if get_orgy():
|
||||||
|
key = f'{SITE_FULL}/orgy'
|
||||||
|
else:
|
||||||
|
key = f'{SITE_FULL}/chat'
|
||||||
|
|
||||||
|
cache.set(CHAT_ONLINE_CACHE_KEY, len(online[key]), timeout=0)
|
||||||
|
|
||||||
@socketio.on('connect')
|
@socketio.on('connect')
|
||||||
@is_not_permabanned_socketio
|
@is_not_permabanned_socketio
|
||||||
|
|
Loading…
Reference in New Issue