Mercurial > prosody-hg
comparison plugins/muc/mod_muc.lua @ 5938:deb261fb5c04
mod_muc: Allow admins to always bypass restrict_room_creation (thanks Chris B)
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 13 Dec 2013 12:52:03 +0000 |
| parents | 8b09b0d068d4 |
| children | 56d81af64fc5 355f8b59bf1b |
comparison
equal
deleted
inserted
replaced
| 5937:bcad61007a4e | 5938:deb261fb5c04 |
|---|---|
| 153 if stanza.name ~= "presence" then | 153 if stanza.name ~= "presence" then |
| 154 origin.send(st.error_reply(stanza, "cancel", "item-not-found")); | 154 origin.send(st.error_reply(stanza, "cancel", "item-not-found")); |
| 155 return true; | 155 return true; |
| 156 end | 156 end |
| 157 if not(restrict_room_creation) or | 157 if not(restrict_room_creation) or |
| 158 (restrict_room_creation == "admin" and is_admin(stanza.attr.from)) or | 158 is_admin(stanza.attr.from)) or |
| 159 (restrict_room_creation == "local" and select(2, jid_split(stanza.attr.from)) == module.host:gsub("^[^%.]+%.", "")) then | 159 (restrict_room_creation == "local" and select(2, jid_split(stanza.attr.from)) == module.host:gsub("^[^%.]+%.", "")) then |
| 160 room = create_room(bare); | 160 room = create_room(bare); |
| 161 end | 161 end |
| 162 end | 162 end |
| 163 if room then | 163 if room then |
