aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2011-10-12 03:48:48 +0100
committerMatthew Wild <mwild1@gmail.com>2011-10-12 03:48:48 +0100
commitafdb43ac334283ff824858e78d41b169db15d446 (patch)
treea5101b3b11d8a1f070350fca48832f7e1a4e6a24
parentae954b93afa0596f9237d58c039233c378476e33 (diff)
downloadprosody-afdb43ac334283ff824858e78d41b169db15d446.tar.gz
prosody-afdb43ac334283ff824858e78d41b169db15d446.zip
mod_watchregistrations: Update to pass default options to module:get_option(), and reformat the code a little
-rw-r--r--plugins/mod_watchregistrations.lua33
1 files changed, 15 insertions, 18 deletions
diff --git a/plugins/mod_watchregistrations.lua b/plugins/mod_watchregistrations.lua
index ac1e6302..ee51566b 100644
--- a/plugins/mod_watchregistrations.lua
+++ b/plugins/mod_watchregistrations.lua
@@ -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);