# HG changeset patch # User Matthew Wild # Date 1313343462 14400 # Node ID 735d39538944431badc6400401b2094d20d5da24 # Parent 225d46be7301a4dfcb10db372eebe867b4118b9b mod_pubsub: Send node items to new subscribers diff -r 225d46be7301 -r 735d39538944 plugins/mod_pubsub.lua --- 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)