mod_offline: Convert to Unix line endings.
[prosody.git] / plugins / mod_uptime.lua
index eb0ca7cc79579b1c9048370d510ce4c5e4f5344e..cf6c6b64785480f6a5251ab7ecd69b53ccffb479 100644 (file)
@@ -6,30 +6,17 @@
 -- COPYING file in the source package for more information.
 --
 
-
-
-local st = require "util.stanza"
-
-local jid_split = require "util.jid".split;
-local t_concat = table.concat;
+local st = require "util.stanza";
 
 local start_time = prosody.start_time;
-
-prosody.events.add_handler("server-started", function () start_time = prosody.start_time end);
+prosody.events.add_handler("server-started", function() start_time = prosody.start_time end);
 
 module:add_feature("jabber:iq:last");
 
-module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:last", 
-       function (origin, stanza)
-               if stanza.tags[1].name == "query" then
-                       if stanza.attr.type == "get" then
-                               local node, host, resource = jid_split(stanza.attr.to);
-                               if node or resource then
-                                       -- TODO
-                               else
-                                       origin.send(st.reply(stanza):tag("query", {xmlns = "jabber:iq:last", seconds = tostring(os.difftime(os.time(), start_time))}));
-                                       return true;
-                               end
-                       end
-               end
-       end);
+module:hook("iq/host/jabber:iq:last:query", function(event)
+       local origin, stanza = event.origin, event.stanza;
+       if stanza.attr.type == "get" then
+               origin.send(st.reply(stanza):tag("query", {xmlns = "jabber:iq:last", seconds = tostring(os.difftime(os.time(), start_time))}));
+               return true;
+       end
+end);