mod_lastlog/mod_lastlog.lua
changeset 1048 50bed746aa16
parent 1047 38781835c911
child 1049 59f031d1cd38
--- a/mod_lastlog/mod_lastlog.lua	Mon Jun 03 19:03:42 2013 +0200
+++ b/mod_lastlog/mod_lastlog.lua	Mon Jun 03 19:35:13 2013 +0200
@@ -27,10 +27,16 @@
 
 function module.command(arg)
 	local user, host = require "util.jid".prepped_split(table.remove(arg, 1));
-	local lastlog = datamanager.load(user, host, "lastlog") or {};
-	print("Last login: "..(lastlog and os.date("%Y-%m-%d %H:%m:%s", datamanager.load(user, host, "lastlog").time) or "<unknown>"));
-	if lastlog.ip then
-		print("IP address: "..lastlog.ip);
+	require"core.storagemanager".initialize_host(host);
+	local lastlog = assert(datamanager.load(user, host, "lastlog"));
+	if lastlog then
+		print(("Last %s: %s"):format(lastlog.event or "login",
+		lastlog.timestamp and os.date("%Y-%m-%d %H:%M:%S", lastlog.timestamp) or "<unknown>"));
+		if lastlog.ip then
+			print("IP address: "..lastlog.ip);
+		end
+	else
+		print("No record found");
 	end
 	return 0;
 end