Software /
code /
prosody
Diff
plugins/mod_watchregistrations.lua @ 4391:71083327f608
mod_watchregistrations: Update to pass default options to module:get_option(), and reformat the code a little
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 12 Oct 2011 03:48:48 +0100 |
parent | 3540:bc139431830b |
child | 4453:7dc743378e1e |
line wrap: on
line diff
--- a/plugins/mod_watchregistrations.lua Tue Sep 27 19:07:41 2011 +0100 +++ b/plugins/mod_watchregistrations.lua Wed Oct 12 03:48:48 2011 +0100 @@ -9,24 +9,21 @@ local host = module:get_host(); -local registration_watchers = module:get_option("registration_watchers") - or module:get_option("admins") or {}; - -local registration_alert = module:get_option("registration_notification") or "User $username just registered on $host from $ip"; +local registration_watchers = module:get_option("registration_watchers", module:get_option("admins", {})); +local registration_notification = module:get_option("registration_notification", "User $username just registered on $host from $ip"); local st = require "util.stanza"; -module:hook("user-registered", - function (user) - module:log("debug", "Notifying of new registration"); - local message = st.message{ type = "chat", from = host } - :tag("body") - :text(registration_alert:gsub("%$(%w+)", - function (v) return user[v] or user.session and user.session[v] or nil; end)); - - for _, jid in ipairs(registration_watchers) do - module:log("debug", "Notifying %s", jid); - message.attr.to = jid; - core_route_stanza(hosts[host], message); - end - end); +module:hook("user-registered", function (user) + module:log("debug", "Notifying of new registration"); + local message = st.message{ type = "chat", from = host } + :tag("body") + :text(registration_alert:gsub("%$(%w+)", function (v) + return user[v] or user.session and user.session[v] or nil; + end)); + for _, jid in ipairs(registration_watchers) do + module:log("debug", "Notifying %s", jid); + message.attr.to = jid; + core_route_stanza(hosts[host], message); + end +end);