Software / code / prosody
Comparison
plugins/mod_muc_mam.lua @ 12859:cd738fb8c754 0.12
mod_muc_mam: Copy "include total" behavior from mod_mam
Not sure why this was missing from MUC MAM, it already had some of the
code for dealing with it.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 21 Jan 2023 17:14:55 +0100 |
| parent | 12858:71dc48a89e5a |
| child | 12861:57e86d537ffe |
| child | 13267:7ae000fc8c07 |
comparison
equal
deleted
inserted
replaced
| 12858:71dc48a89e5a | 12859:cd738fb8c754 |
|---|---|
| 65 module:log("error", "Attempt to open archive storage returned null driver"); | 65 module:log("error", "Attempt to open archive storage returned null driver"); |
| 66 end | 66 end |
| 67 module:log("info", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information"); | 67 module:log("info", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information"); |
| 68 return false; | 68 return false; |
| 69 end | 69 end |
| 70 local use_total = module:get_option_boolean("muc_log_include_total", true); | |
| 70 | 71 |
| 71 local function archiving_enabled(room) | 72 local function archiving_enabled(room) |
| 72 if log_all_rooms then | 73 if log_all_rooms then |
| 73 module:log("debug", "Archiving all rooms"); | 74 module:log("debug", "Archiving all rooms"); |
| 74 return true; | 75 return true; |
| 201 with = "message<groupchat"; | 202 with = "message<groupchat"; |
| 202 limit = qmax + 1; | 203 limit = qmax + 1; |
| 203 before = before; after = after; | 204 before = before; after = after; |
| 204 ids = qids; | 205 ids = qids; |
| 205 reverse = reverse; | 206 reverse = reverse; |
| 206 total = qmax == 0; | 207 total = use_total or qmax == 0; |
| 207 }); | 208 }); |
| 208 | 209 |
| 209 if not data then | 210 if not data then |
| 210 module:log("debug", "Archive query id=%s failed: %s", qid or stanza.attr.id, err); | 211 module:log("debug", "Archive query id=%s failed: %s", qid or stanza.attr.id, err); |
| 211 if err == "item-not-found" then | 212 if err == "item-not-found" then |
| 562 cleanup_done(); | 563 cleanup_done(); |
| 563 end); | 564 end); |
| 564 | 565 |
| 565 else | 566 else |
| 566 module:log("debug", "Archive expiry disabled"); | 567 module:log("debug", "Archive expiry disabled"); |
| 567 end | 568 -- Don't ask the backend to count the potentially unbounded number of items, |
| 569 -- it'll get slow. | |
| 570 use_total = module:get_option_boolean("mam_include_total", false); | |
| 571 end |