Mercurial > prosody-hg
comparison plugins/mod_pubsub/pubsub.lib.lua @ 8934:365bcf899093
mod_pubsub: Retrieve the node object
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 26 Jun 2018 19:34:35 +0200 |
| parents | 6d3ecf9e8277 |
| children | a825ef6de45a |
comparison
equal
deleted
inserted
replaced
| 8933:6d3ecf9e8277 | 8934:365bcf899093 |
|---|---|
| 463 if not service:may(node, stanza.attr.from, "set_affiliation") then | 463 if not service:may(node, stanza.attr.from, "set_affiliation") then |
| 464 origin.send(pubsub_error_reply(stanza, "forbidden")); | 464 origin.send(pubsub_error_reply(stanza, "forbidden")); |
| 465 return true; | 465 return true; |
| 466 end | 466 end |
| 467 | 467 |
| 468 local node_obj = service.nodes[node]; | |
| 469 if not node_obj then | |
| 470 origin.send(pubsub_error_reply(stanza, "item-not-found")); | |
| 471 return true; | |
| 472 end | |
| 473 | |
| 468 local reply = st.reply(stanza) | 474 local reply = st.reply(stanza) |
| 469 :tag("pubsub", { xmlns = xmlns_pubsub_owner }) | 475 :tag("pubsub", { xmlns = xmlns_pubsub_owner }) |
| 470 :tag("affiliations", { node = node }); | 476 :tag("affiliations", { node = node }); |
| 471 | 477 |
| 472 origin.send(reply); | 478 origin.send(reply); |
