diff options
author | Badlop <badlop@process-one.net> | 2021-12-13 18:22:59 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2021-12-15 00:50:17 +0100 |
commit | 7e07cba406c46b2a682031a8a530425e8ecb5a1a (patch) | |
tree | 84f8a85ece1387478508edb2f4274cedec546716 | |
parent | Handle user removal in mod_muc (diff) |
Let get_all_rooms handle "global" argument, fixes rooms_unsued_... (#3726)
-rw-r--r-- | src/mod_muc_admin.erl | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mod_muc_admin.erl b/src/mod_muc_admin.erl index ce4665d7..9952abd2 100644 --- a/src/mod_muc_admin.erl +++ b/src/mod_muc_admin.erl @@ -860,7 +860,14 @@ get_online_rooms(ServiceArg) -> || {RoomName, RoomHost, Pid} <- mod_muc:get_online_rooms(Host)] end, Hosts). -get_all_rooms(Host) -> +get_all_rooms(ServiceArg) -> + Hosts = find_services(ServiceArg), + lists:flatmap( + fun(Host) -> + get_all_rooms2(Host) + end, Hosts). + +get_all_rooms2(Host) -> ServerHost = ejabberd_router:host_of_route(Host), OnlineRooms = get_online_rooms(Host), OnlineMap = lists:foldl( |