Software /
code /
prosody
Comparison
plugins/muc/members_only.lib.lua @ 11560:3bbb1af92514
Merge 0.11->trunk
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 13 May 2021 11:17:13 +0100 |
parent | 10449:2e36a54906e4 |
parent | 11545:7b8a482f4efd |
child | 12027:5fb16f41f861 |
comparison
equal
deleted
inserted
replaced
11538:30feeb4d9d0b | 11560:3bbb1af92514 |
---|---|
59 room._data.allow_member_invites = allow_member_invites; | 59 room._data.allow_member_invites = allow_member_invites; |
60 return true; | 60 return true; |
61 end | 61 end |
62 | 62 |
63 module:hook("muc-disco#info", function(event) | 63 module:hook("muc-disco#info", function(event) |
64 event.reply:tag("feature", {var = get_members_only(event.room) and "muc_membersonly" or "muc_open"}):up(); | 64 local members_only_room = not not get_members_only(event.room); |
65 local members_can_invite = not not get_allow_member_invites(event.room); | |
66 event.reply:tag("feature", {var = members_only_room and "muc_membersonly" or "muc_open"}):up(); | |
65 table.insert(event.form, { | 67 table.insert(event.form, { |
66 name = "{http://prosody.im/protocol/muc}roomconfig_allowmemberinvites"; | 68 name = "{http://prosody.im/protocol/muc}roomconfig_allowmemberinvites"; |
67 label = "Allow members to invite new members"; | 69 label = "Allow members to invite new members"; |
68 type = "boolean"; | 70 type = "boolean"; |
69 value = not not get_allow_member_invites(event.room); | 71 value = members_can_invite; |
72 }); | |
73 table.insert(event.form, { | |
74 name = "muc#roomconfig_allowinvites"; | |
75 label = "Allow users to invite other users"; | |
76 type = "boolean"; | |
77 value = not members_only_room or members_can_invite; | |
70 }); | 78 }); |
71 end); | 79 end); |
72 | 80 |
73 | 81 |
74 module:hook("muc-config-form", function(event) | 82 module:hook("muc-config-form", function(event) |