From 9fa92092bf9c22e84985c32827691a37d664273d Mon Sep 17 00:00:00 2001 From: Badlop Date: Mon, 19 Sep 2016 12:54:19 +0200 Subject: [PATCH] Revert "Fix getting of subscribed rooms: consider also temporary ones (#1242)" This reverts commit f2cc81dfead352d4e8c4b3f546d1c2d734076c5c. --- src/mod_muc.erl | 9 +++++---- src/mod_muc_room.erl | 8 -------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/src/mod_muc.erl b/src/mod_muc.erl index ad2be4cce..4eb129a87 100644 --- a/src/mod_muc.erl +++ b/src/mod_muc.erl @@ -718,12 +718,13 @@ get_vh_rooms(Host, #rsm_in{max=M, direction=Direction, id=I, index=Index})-> index = NewIndex}} end. -get_subscribed_rooms(_ServerHost, Host1, From) -> - Rooms = get_vh_rooms(Host1), +get_subscribed_rooms(ServerHost, Host, From) -> + Rooms = get_rooms(ServerHost, Host), BareFrom = jid:remove_resource(From), lists:flatmap( - fun(#muc_online_room{name_host = {Name, Host}, pid = Pid}) -> - case gen_fsm:sync_send_all_state_event(Pid, {is_subscribed, BareFrom}) of + fun(#muc_room{name_host = {Name, _}, opts = Opts}) -> + Subscribers = proplists:get_value(subscribers, Opts, []), + case lists:keymember(BareFrom, 1, Subscribers) of true -> [jid:make(Name, Host, <<>>)]; false -> [] end; diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index 8e338b676..5aceb94c1 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -800,14 +800,6 @@ handle_sync_event({muc_unsubscribe, From}, _From, StateName, StateData) -> {error, Err} -> {reply, {error, get_error_text(Err)}, StateName, StateData} end; -handle_sync_event({is_subscribed, From}, _From, StateName, StateData) -> - Subscribers = (?DICT):fold( - fun(_LJID, #user{is_subscriber = true} = User, Acc) -> - [User#user.jid | Acc]; - (_, _, Acc) -> - Acc - end, [], StateData#state.users), - {reply, lists:member(From, Subscribers), StateName, StateData}; handle_sync_event(_Event, _From, StateName, StateData) -> Reply = ok, {reply, Reply, StateName, StateData}.