mod_admin_telnet: Don't rely on getpeerchain returning an empty list
[prosody.git] / plugins / mod_announce.lua
index 77555bec73b6aec191bc8dd1a8d594b66948aa06..96976d6f843df6ae51611fea541c846587ece9b3 100644 (file)
@@ -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;
@@ -96,5 +97,5 @@ end
 
 local adhoc_new = module:require "adhoc".new;
 local announce_desc = adhoc_new("Send Announcement to Online Users", "http://jabber.org/protocol/admin#announce", announce_handler, "admin");
-module:add_item("adhoc", announce_desc);
+module:provides("adhoc", announce_desc);