25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Allow admin command to subscribe new users to members_only rooms

This commit is contained in:
Paweł Chmielowski 2022-12-01 11:52:39 +01:00
parent be60263d47
commit 54592202ef

View File

@ -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} ->