From b84c4e82a036961e537427b90ea38410d4303cc9 Mon Sep 17 00:00:00 2001 From: mrDoctorWho Date: Fri, 29 Aug 2014 01:10:44 +0700 Subject: "All users" added "Online users" fix --- modules/mod_iq_disco.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'modules/mod_iq_disco.py') diff --git a/modules/mod_iq_disco.py b/modules/mod_iq_disco.py index ca0b3ab..4779c1d 100644 --- a/modules/mod_iq_disco.py +++ b/modules/mod_iq_disco.py @@ -28,6 +28,7 @@ def disco_handler(cl, iq): ## collect all disco Nodes by handlers if source == evalJID: payload.append(xmpp.Node("item", {"node": "Online users", "name": "Online users", "jid": TransportID })) + payload.append(xmpp.Node("item", {"node": "All users", "name": "All users", "jid": TransportID })) if ns == xmpp.NS_DISCO_INFO: for key in features: xNode = xmpp.Node("feature", {"var": key}) @@ -43,6 +44,12 @@ def disco_handler(cl, iq): payload = [] if node == "Online users": users = Transport.keys() + for user in users: + payload.append(xmpp.Node("item", { "name": user, "jid": user })) + result.setQueryPayload(payload) + + elif node == "All users": + users = getUsersList() for user in users: user = user[0] payload.append(xmpp.Node("item", { "name": user, "jid": user })) -- cgit v1.2.3