Mercurial > prosody-hg
comparison plugins/muc/muc.lib.lua @ 2035:b8c3dbf76a2e
MUC: List occupants in a room's disco#items response.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Wed, 21 Oct 2009 13:32:32 +0500 |
| parents | 6b6b924ee558 |
| children | 2567f4bf0085 |
comparison
equal
deleted
inserted
replaced
| 2034:38d4694828e6 | 2035:b8c3dbf76a2e |
|---|---|
| 185 return st.reply(stanza):query("http://jabber.org/protocol/disco#info") | 185 return st.reply(stanza):query("http://jabber.org/protocol/disco#info") |
| 186 :tag("identity", {category="conference", type="text"}):up() | 186 :tag("identity", {category="conference", type="text"}):up() |
| 187 :tag("feature", {var="http://jabber.org/protocol/muc"}); | 187 :tag("feature", {var="http://jabber.org/protocol/muc"}); |
| 188 end | 188 end |
| 189 local function room_get_disco_items(self, stanza) | 189 local function room_get_disco_items(self, stanza) |
| 190 return st.reply(stanza):query("http://jabber.org/protocol/disco#items"); | 190 local reply = st.reply(stanza):query("http://jabber.org/protocol/disco#items"); |
| 191 for room_jid in pairs(self._occupants) do | |
| 192 reply:tag("item", {jid = room_jid, name = room_jid:match("/(.*)")}):up(); | |
| 193 end | |
| 194 return reply; | |
| 191 end | 195 end |
| 192 function room_mt:set_subject(current_nick, subject) | 196 function room_mt:set_subject(current_nick, subject) |
| 193 -- TODO check nick's authority | 197 -- TODO check nick's authority |
| 194 if subject == "" then subject = nil; end | 198 if subject == "" then subject = nil; end |
| 195 self._data['subject'] = subject; | 199 self._data['subject'] = subject; |
