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);