Software /
code /
prosody-modules
Diff
mod_http_muc_log/mod_http_muc_log.lua @ 1605:c8a51d1bc96d
mod_http_muc_log: Sort date list in reverse
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 09 Feb 2015 00:47:38 +0100 |
parent | 1582:8e282eb0c70c |
child | 1606:2c8b985ebde5 |
line wrap: on
line diff
--- a/mod_http_muc_log/mod_http_muc_log.lua Sun Feb 08 17:05:21 2015 +0100 +++ b/mod_http_muc_log/mod_http_muc_log.lua Mon Feb 09 00:47:38 2015 +0100 @@ -101,24 +101,25 @@ local dates, i = {}, 1; module:log("debug", "Find all dates with messages"); - local next_day; + local prev_day; repeat local iter = archive:find(room, { - ["start"] = next_day; + ["end"] = prev_day; limit = 1; with = "message<groupchat"; + reverse = true; }) if not iter then break end - next_day = nil; + prev_day = nil; for key, message, when in iter do - next_day = datetime.date(when); + prev_day = datetime.date(when); dates[i], i = { - date = next_day; + date = prev_day; }, i + 1; - next_day = datetime.parse(next_day .. "T23:59:59Z") + 1; + prev_day = datetime.parse(prev_day .. "T00:00:00Z") - 1; break; end - until not next_day; + until not prev_day; response.headers.content_type = "text/html; charset=utf-8"; return render(template, {