Software /
code /
prosody
Diff
plugins/mod_pubsub.lua @ 4342:735d39538944
mod_pubsub: Send node items to new subscribers
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sun, 14 Aug 2011 13:37:42 -0400 |
parent | 4341:225d46be7301 |
child | 4343:203137823046 |
line wrap: on
line diff
--- a/plugins/mod_pubsub.lua Sun Aug 14 13:37:08 2011 -0400 +++ b/plugins/mod_pubsub.lua Sun Aug 14 13:37:42 2011 -0400 @@ -130,7 +130,17 @@ else reply = pubsub_error_reply(stanza, ret); end - return origin.send(reply); + origin.send(reply); + if ok then + -- Send all current items + local ok, items = service:get_items(node, stanza.attr.from); + if items then + local jids = { [jid] = options or true }; + for id, item in pairs(items) do + service.config.broadcaster(node, jids, item); + end + end + end end function handlers.set_unsubscribe(origin, stanza, unsubscribe)