X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_announce.lua;h=96976d6f843df6ae51611fea541c846587ece9b3;hb=6a530b77c5ddb807e7bb1f60ec54f9d36f74313e;hp=99fbae50951f8d9a5468858b9cff06eaf3928980;hpb=87816740710303270f6c4ecc8330771bd7dc88ae;p=prosody.git diff --git a/plugins/mod_announce.lua b/plugins/mod_announce.lua index 99fbae50..96976d6f 100644 --- a/plugins/mod_announce.lua +++ b/plugins/mod_announce.lua @@ -8,6 +8,7 @@ local st, jid = require "util.stanza", require "util.jid"; +local hosts = prosody.hosts; local is_admin = require "core.usermanager".is_admin; function send_to_online(message, host) @@ -25,7 +26,7 @@ function send_to_online(message, host) for username in pairs(host_session.sessions) do c = c + 1; message.attr.to = username.."@"..hostname; - core_post_stanza(host_session, message); + module:send(message); end end end @@ -88,7 +89,7 @@ function announce_handler(self, data, state) module:log("info", "Announcement sent to %d online users", count); return { status = "completed", info = ("Announcement sent to %d online users"):format(count) }; else - return { status = "executing", form = announce_layout }, "executing"; + return { status = "executing", actions = {"next", "complete", default = "complete"}, form = announce_layout }, "executing"; end return true;