# HG changeset patch # User Kim Alvefur # Date 1534497406 -7200 # Node ID 5f4bcaad18ee4076d229e80d01fc2a82af0bdc8b # Parent d2a9aa27169d50281e95a4abe67a947744556e57 mod_muc_search: Some changes predating version control diff -r d2a9aa27169d -r 5f4bcaad18ee mod_muc_search/mod_muc_search.lua --- a/mod_muc_search/mod_muc_search.lua Fri Aug 17 09:49:27 2018 +0200 +++ b/mod_muc_search/mod_muc_search.lua Fri Aug 17 11:16:46 2018 +0200 @@ -1,8 +1,15 @@ +-- mod_muc_search +-- https://muclumbus.jabbercat.org/docs/api#xmpp +-- TODO +-- Result set management (pagination, limits) +-- Sorting +-- min_users + local dataforms = require "util.dataforms"; local st = require "util.stanza"; local mod_muc = module:depends("muc"); -assert(mod_muc.live_rooms, "Missing required MUC API. Prosody >= hg:f5c43e829d93 required") +assert(mod_muc.live_rooms, "Missing required MUC API. Prosody >= hg:f5c43e829d93 required"); local search_form = dataforms.new { { @@ -79,8 +86,7 @@ local result = st.reply(stanza) :tag("result", { xmlns = "https://xmlns.zombofant.net/muclumbus/search/1.0" }); - for room in mod_muc.live_rooms() do - + for room in mod_muc.live_rooms() do -- TODO s/live/all/ but preferably along with pagination/rsm if room:get_public() and not room:get_members_only() then module:log("debug", "Looking at room %s %q", room.jid, room._data); if (query.sinname and room:get_name():find(query.q, 1, true))