Fixed: mod_roster now outputs all roster data (instead of just the JIDs)

Sun, 12 Oct 2008 17:41:14 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Sun, 12 Oct 2008 17:41:14 +0500
changeset 102
a5b914370db5
parent 101
c690fa382743
child 103
ebdb7875443e

Fixed: mod_roster now outputs all roster data (instead of just the JIDs)

plugins/mod_roster.lua file | annotate | diff | comparison | revisions
--- a/plugins/mod_roster.lua	Sun Oct 12 17:40:03 2008 +0500
+++ b/plugins/mod_roster.lua	Sun Oct 12 17:41:14 2008 +0500
@@ -8,7 +8,15 @@
 				local roster = st.reply(stanza)
 							:query("jabber:iq:roster");
 				for jid in pairs(session.roster) do
-					roster:tag("item", { jid = jid, subscription = "none" }):up();
+					local item = st.stanza("item", {
+						jid = jid,
+						subscription = session.roster[jid].subscription,
+						name = session.roster[jid].name,
+					});
+					for group in pairs(session.roster[jid].groups) do
+						item:tag("group"):text(group):up();
+					end
+					roster:add_child(item);
 				end
 				send(session, roster);
 				return true;

mercurial