diff options
author | mrDoctorWho <mrdoctorwho@gmail.com> | 2014-08-28 22:10:44 +0400 |
---|---|---|
committer | mrDoctorWho <mrdoctorwho@gmail.com> | 2014-08-28 22:10:44 +0400 |
commit | b84c4e82a036961e537427b90ea38410d4303cc9 (patch) | |
tree | 5dcbe9f3b481cd95fc285b9fda04f35148625526 /modules/mod_iq_disco.py | |
parent | 017dd9c46ed6608b67b16439bdc7bd2dc6036a0e (diff) |
"All users" added
"Online users" fix
Diffstat (limited to 'modules/mod_iq_disco.py')
-rw-r--r-- | modules/mod_iq_disco.py | 7 |
1 files changed, 7 insertions, 0 deletions
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}) @@ -44,6 +45,12 @@ def disco_handler(cl, iq): 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 })) result.setQueryPayload(payload) |