From 29fd792c7f3c41c34eb85eeec2fb4d284f83f158 Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Fri, 18 Jun 2010 14:29:28 +0500 Subject: mod_announce: A little cleanup. --- plugins/mod_announce.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'plugins') diff --git a/plugins/mod_announce.lua b/plugins/mod_announce.lua index 705afb2a..77555bec 100644 --- a/plugins/mod_announce.lua +++ b/plugins/mod_announce.lua @@ -10,10 +10,10 @@ local st, jid = require "util.stanza", require "util.jid"; local is_admin = require "core.usermanager".is_admin; -function send_to_online(message, server) +function send_to_online(message, host) local sessions; - if server then - sessions = { [server] = hosts[server] }; + if host then + sessions = { [host] = hosts[host] }; else sessions = hosts; end @@ -35,9 +35,9 @@ end -- Old -based jabberd-style announcement sending -function handle_announcement(data) - local origin, stanza = data.origin, data.stanza; - local host, resource = select(2, jid.split(stanza.attr.to)); +function handle_announcement(event) + local origin, stanza = event.origin, event.stanza; + local node, host, resource = jid.split(stanza.attr.to); if resource ~= "announce/online" then return; -- Not an announcement @@ -45,12 +45,11 @@ function handle_announcement(data) if not is_admin(stanza.attr.from) then -- Not an admin? Not allowed! - module:log("warn", "Non-admin %s tried to send server announcement", tostring(jid.bare(stanza.attr.from))); + module:log("warn", "Non-admin '%s' tried to send server announcement", stanza.attr.from); return; end module:log("info", "Sending server announcement to all online users"); - local host_session = hosts[host]; local message = st.clone(stanza); message.attr.type = "headline"; message.attr.from = host; -- cgit v1.2.3