From 54592202ef32c659cc810b7e8ebadd36833f5db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Thu, 1 Dec 2022 11:52:39 +0100 Subject: [PATCH] Allow admin command to subscribe new users to members_only rooms --- src/mod_muc_room.erl | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index 286a339da..09a2efee9 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -779,20 +779,24 @@ handle_sync_event({muc_subscribe, From, Nick, Nodes}, _From, Config = StateData#state.config, CaptchaRequired = Config#config.captcha_protected, PasswordProtected = Config#config.password_protected, + MembersOnly = Config#config.members_only, TmpConfig = Config#config{captcha_protected = false, - password_protected = false}, + password_protected = false, + members_only = false}, TmpState = StateData#state{config = TmpConfig}, case process_iq_mucsub(From, IQ, TmpState) of {result, #muc_subscribe{events = NewNodes}, NewState} -> NewConfig = (NewState#state.config)#config{ captcha_protected = CaptchaRequired, - password_protected = PasswordProtected}, + password_protected = PasswordProtected, + members_only = MembersOnly}, {reply, {ok, NewNodes}, StateName, NewState#state{config = NewConfig}}; {ignore, NewState} -> NewConfig = (NewState#state.config)#config{ captcha_protected = CaptchaRequired, - password_protected = PasswordProtected}, + password_protected = PasswordProtected, + members_only = MembersOnly}, {reply, {error, ?T("Request is ignored")}, NewState#state{config = NewConfig}}; {error, Err} ->