Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mrDoctorWho/vk4xmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrDoctorWho <mrdoctorwho@gmail.com>2014-08-28 22:10:44 +0400
committermrDoctorWho <mrdoctorwho@gmail.com>2014-08-28 22:10:44 +0400
commitb84c4e82a036961e537427b90ea38410d4303cc9 (patch)
tree5dcbe9f3b481cd95fc285b9fda04f35148625526 /modules/mod_iq_disco.py
parent017dd9c46ed6608b67b16439bdc7bd2dc6036a0e (diff)
"All users" added
"Online users" fix
Diffstat (limited to 'modules/mod_iq_disco.py')
-rw-r--r--modules/mod_iq_disco.py7
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)