Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 8888:cbcac5b9b7ce
Merge 0.10->trunk
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 08 Jun 2018 16:15:32 +0200 |
parent | 8865:2a8bbfcb6868 |
parent | 8887:c47f220580fd |
child | 8891:d9b7db6f140f |
comparison
equal
deleted
inserted
replaced
8885:d4f5d47f874d | 8888:cbcac5b9b7ce |
---|---|
351 table.insert(event.form, { name = "muc#roominfo_occupants", label = "Number of occupants" }); | 351 table.insert(event.form, { name = "muc#roominfo_occupants", label = "Number of occupants" }); |
352 event.formdata["muc#roominfo_occupants"] = tostring(iterators.count(event.room:each_occupant())); | 352 event.formdata["muc#roominfo_occupants"] = tostring(iterators.count(event.room:each_occupant())); |
353 end); | 353 end); |
354 | 354 |
355 function room_mt:get_disco_items(stanza) | 355 function room_mt:get_disco_items(stanza) |
356 local reply = st.reply(stanza):query("http://jabber.org/protocol/disco#items"); | 356 return st.reply(stanza):query("http://jabber.org/protocol/disco#items"); |
357 for room_jid in self:each_occupant() do | |
358 reply:tag("item", {jid = room_jid, name = room_jid:match("/(.*)")}):up(); | |
359 end | |
360 return reply; | |
361 end | 357 end |
362 | 358 |
363 function room_mt:handle_kickable(origin, stanza) -- luacheck: ignore 212 | 359 function room_mt:handle_kickable(origin, stanza) -- luacheck: ignore 212 |
364 local real_jid = stanza.attr.from; | 360 local real_jid = stanza.attr.from; |
365 local occupant = self:get_occupant_by_real_jid(real_jid); | 361 local occupant = self:get_occupant_by_real_jid(real_jid); |