1
0
Fork 0
mirror of https://github.com/processone/ejabberd synced 2025-10-03 17:59:31 +02:00

Show real jid in mucsub subscription change events

This commit is contained in:
Paweł Chmielowski 2017-10-30 17:54:55 +01:00
parent 9b8ae80dab
commit 5f0a84a331

View file

@ -1627,8 +1627,7 @@ set_subscriber(JID, Nick, Nodes, StateData) ->
store_room(NewStateData), store_room(NewStateData),
case not ?DICT:is_key(LBareJID, StateData#state.subscribers) of case not ?DICT:is_key(LBareJID, StateData#state.subscribers) of
true -> true ->
send_subscriptions_change_notifications(jid:replace_resource(StateData#state.jid, Nick), send_subscriptions_change_notifications(BareJID, Nick, subscribe, NewStateData);
Nick, subscribe, NewStateData);
_ -> _ ->
ok ok
end, end,
@ -3802,8 +3801,7 @@ process_iq_mucsub(From, #iq{type = set, sub_els = [#muc_unsubscribe{}]},
NewStateData = StateData#state{subscribers = Subscribers, NewStateData = StateData#state{subscribers = Subscribers,
subscriber_nicks = Nicks}, subscriber_nicks = Nicks},
store_room(NewStateData), store_room(NewStateData),
send_subscriptions_change_notifications(jid:replace_resource(StateData#state.jid, Nick), send_subscriptions_change_notifications(LBareJID, Nick, unsubscribe, StateData),
Nick, unsubscribe, StateData),
NewStateData2 = case close_room_if_temporary_and_empty(NewStateData) of NewStateData2 = case close_room_if_temporary_and_empty(NewStateData) of
{stop, normal, _} -> stop; {stop, normal, _} -> stop;
{next_state, normal_state, SD} -> SD {next_state, normal_state, SD} -> SD