MUC: List occupants in a room's disco#items response.
authorWaqas Hussain <waqas20@gmail.com>
Wed, 21 Oct 2009 08:32:32 +0000 (13:32 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Wed, 21 Oct 2009 08:32:32 +0000 (13:32 +0500)
plugins/muc/muc.lib.lua

index 8719f9756b40dca3f61f1af36a54f37de4100b4a..7a635e8ecd92f2c1a96726c3b1ca73aaf8e3db88 100644 (file)
@@ -187,7 +187,11 @@ local function room_get_disco_info(self, stanza)
                :tag("feature", {var="http://jabber.org/protocol/muc"});
 end
 local function room_get_disco_items(self, stanza)
-       return st.reply(stanza):query("http://jabber.org/protocol/disco#items");
+       local reply = st.reply(stanza):query("http://jabber.org/protocol/disco#items");
+       for room_jid in pairs(self._occupants) do
+               reply:tag("item", {jid = room_jid, name = room_jid:match("/(.*)")}):up();
+       end
+       return reply;
 end
 function room_mt:set_subject(current_nick, subject)
        -- TODO check nick's authority