Mercurial > prosody-hg
comparison plugins/muc/muc.lib.lua @ 7385:17929cdacec2
Merge 0.9->0.10
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 19 Apr 2016 17:30:30 +0200 |
| parents | dacc07833b86 69827ee1f951 |
| children | 5a9af30d5737 4a178edc9847 |
comparison
equal
deleted
inserted
replaced
| 7381:a05bf94646ba | 7385:17929cdacec2 |
|---|---|
| 678 local form; | 678 local form; |
| 679 for _, tag in ipairs(query.tags) do if tag.name == "x" and tag.attr.xmlns == "jabber:x:data" then form = tag; break; end end | 679 for _, tag in ipairs(query.tags) do if tag.name == "x" and tag.attr.xmlns == "jabber:x:data" then form = tag; break; end end |
| 680 if not form then origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); return; end | 680 if not form then origin.send(st.error_reply(stanza, "cancel", "service-unavailable")); return; end |
| 681 if form.attr.type == "cancel" then origin.send(st.reply(stanza)); return; end | 681 if form.attr.type == "cancel" then origin.send(st.reply(stanza)); return; end |
| 682 if form.attr.type ~= "submit" then origin.send(st.error_reply(stanza, "cancel", "bad-request", "Not a submitted form")); return; end | 682 if form.attr.type ~= "submit" then origin.send(st.error_reply(stanza, "cancel", "bad-request", "Not a submitted form")); return; end |
| 683 | |
| 684 if form.tags[1] == nil then | |
| 685 -- instant room | |
| 686 if self.save then self:save(true); end | |
| 687 origin.send(st.reply(stanza)); | |
| 688 return true; | |
| 689 end | |
| 683 | 690 |
| 684 local fields, errors, present = self:get_form_layout(stanza.attr.from):data(form); | 691 local fields, errors, present = self:get_form_layout(stanza.attr.from):data(form); |
| 685 if fields.FORM_TYPE ~= "http://jabber.org/protocol/muc#roomconfig" then | 692 if fields.FORM_TYPE ~= "http://jabber.org/protocol/muc#roomconfig" then |
| 686 origin.send(st.error_reply(stanza, "cancel", "bad-request", "Form is not of type room configuration")); | 693 origin.send(st.error_reply(stanza, "cancel", "bad-request", "Form is not of type room configuration")); |
| 687 return; | 694 return; |
