diff options
Diffstat (limited to 'src/mod_muc/mod_muc_room.erl')
-rw-r--r-- | src/mod_muc/mod_muc_room.erl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mod_muc/mod_muc_room.erl b/src/mod_muc/mod_muc_room.erl index 6e61180c..8c848efa 100644 --- a/src/mod_muc/mod_muc_room.erl +++ b/src/mod_muc/mod_muc_room.erl @@ -65,7 +65,7 @@ public = true, public_list = true, persistent = false, - moderated = true, % TODO + moderated = true, members_by_default = true, members_only = false, allow_user_invites = false, @@ -781,7 +781,8 @@ process_groupchat_message(From, {xmlelement, "message", Attrs, _Els} = Packet, ?DICT:find(jlib:jid_tolower(From), StateData#state.users), if - (Role == moderator) or (Role == participant) -> + (Role == moderator) or (Role == participant) + or ((StateData#state.config)#config.moderated == false) -> {NewStateData1, IsAllowed} = case check_subject(Packet) of false -> @@ -2639,9 +2640,9 @@ get_config(Lang, StateData, From) -> ?BOOLXFIELD("Make room members-only", "muc#roomconfig_membersonly", Config#config.members_only), - %%?BOOLXFIELD("Make room moderated", - %% "muc#roomconfig_moderatedroom", - %% Config#config.moderated), + ?BOOLXFIELD("Make room moderated", + "muc#roomconfig_moderatedroom", + Config#config.moderated), ?BOOLXFIELD("Default users as participants", "members_by_default", Config#config.members_by_default), |