# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1399827803 -7200
# Node ID c69fca37f3385d9853eccb7c73121647460a052e
# Parent  1dff425ffe84b7351e5b853aa360d3cddd65fb95
mod_admin_telnet: Move extraction of c2s presence info into session_flags()

diff -r 1dff425ffe84 -r c69fca37f338 plugins/mod_admin_telnet.lua
--- a/plugins/mod_admin_telnet.lua	Sun May 11 18:28:00 2014 +0200
+++ b/plugins/mod_admin_telnet.lua	Sun May 11 19:03:23 2014 +0200
@@ -492,6 +492,13 @@
 
 local function session_flags(session, line)
 	line = line or {};
+	if session.type == "c2s" then
+		local status, priority = "unavailable", tostring(session.priority or "-");
+		if session.presence then
+			status = session.presence:get_child_text("show") or "available";
+		end
+		line[#line+1] = status.."("..priority..")";
+	end
 	if session.cert_identity_status == "valid" then
 		line[#line+1] = "(authenticated)";
 	end
@@ -543,11 +550,7 @@
 		end
 		if (not match_jid) or jid:match(match_jid) then
 			count = count + 1;
-			local status, priority = "unavailable", tostring(session.priority or "-");
-			if session.presence then
-				status = session.presence:get_child_text("show") or "available";
-			end
-			print(session_flags(session, { "   "..jid.." - "..status.."("..priority..")" }));
+			print(session_flags(session, { "  ", jid }));
 		end
 	end);
 	return true, "Total: "..count.." clients";