From 18dd0d08cbc9245405a93de859f037f40190a2f3 Mon Sep 17 00:00:00 2001 From: Maxim Ignatenko Date: Mon, 25 Jul 2011 19:54:45 +0300 Subject: [PATCH] Implement basic voice request processing logic. No rate control or configuration for now --- src/mod_muc/mod_muc_room.erl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl index d569cdb15..aec54b684 100644 --- a/src/mod_muc/mod_muc_room.erl +++ b/src/mod_muc/mod_muc_room.erl @@ -298,7 +298,16 @@ normal_state({route, From, "", end end; IsVoiceRequest -> - send_voice_request(From, StateData), + case is_visitor(From, StateData) of + true -> + send_voice_request(From, StateData); + _ -> + ErrText = "Only visitors allowed to request voice", + Err = jlib:make_error_reply( + Packet, ?ERRT_NOT_ALLOWED(Lang, ErrText)), + ejabberd_router:route( + StateData#state.jid, From, Err) + end, {next_state, normal_state, StateData}; IsVoiceApprovement -> {next_state, normal_state, StateData};