Mercurial > prosody-hg
comparison plugins/mod_mam/mod_mam.lua @ 12857:cc86d77481fc 0.12
mod_mam,mod_muc_mam: Minimize differences (reorder, copy some comments)
Should have no functional difference, but makes it easier keeping
mod_mam and mod_muc_mam in sync.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 21 Jan 2023 16:54:43 +0100 |
| parents | dcad3a207915 |
| children | 38b3cd292ee5 |
comparison
equal
deleted
inserted
replaced
| 12850:101c758428aa | 12857:cc86d77481fc |
|---|---|
| 136 | 136 |
| 137 -- RSM stuff | 137 -- RSM stuff |
| 138 local qset = rsm.get(query); | 138 local qset = rsm.get(query); |
| 139 local qmax = m_min(qset and qset.max or default_max_items, max_max_items); | 139 local qmax = m_min(qset and qset.max or default_max_items, max_max_items); |
| 140 local reverse = qset and qset.before or false; | 140 local reverse = qset and qset.before or false; |
| 141 | |
| 141 local before, after = qset and qset.before or qbefore, qset and qset.after or qafter; | 142 local before, after = qset and qset.before or qbefore, qset and qset.after or qafter; |
| 142 if type(before) ~= "string" then before = nil; end | 143 if type(before) ~= "string" then before = nil; end |
| 143 | 144 |
| 145 -- A reverse query needs to be flipped | |
| 146 local flip = reverse; | |
| 147 -- A flip-page query needs to be the opposite of that. | |
| 148 if query:get_child("flip-page") then flip = not flip end | |
| 144 | 149 |
| 145 module:log("debug", "Archive query by %s id=%s with=%s when=%s...%s rsm=%q", | 150 module:log("debug", "Archive query by %s id=%s with=%s when=%s...%s rsm=%q", |
| 146 origin.username, | 151 origin.username, |
| 147 qid or stanza.attr.id, | 152 qid or stanza.attr.id, |
| 148 qwith or "*", | 153 qwith or "*", |
| 149 qstart and timestamp(qstart) or "", | 154 qstart and timestamp(qstart) or "", |
| 150 qend and timestamp(qend) or "", | 155 qend and timestamp(qend) or "", |
| 151 qset); | 156 qset); |
| 152 | |
| 153 -- A reverse query needs to be flipped | |
| 154 local flip = reverse; | |
| 155 -- A flip-page query needs to be the opposite of that. | |
| 156 if query:get_child("flip-page") then flip = not flip end | |
| 157 | 157 |
| 158 -- Load all the data! | 158 -- Load all the data! |
| 159 local data, err = archive:find(origin.username, { | 159 local data, err = archive:find(origin.username, { |
| 160 start = qstart; ["end"] = qend; -- Time range | 160 start = qstart; ["end"] = qend; -- Time range |
| 161 with = qwith; | 161 with = qwith; |
