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)