Comparison

mod_http_muc_log/mod_http_muc_log.lua @ 5116:85882735fd33

mod_http_muc_log: make default presence visibility configurable This helps with reducing noise in some public places, such as the XSF MUC logs. As requested by emus.
author Jonas Schäfer <jonas@wielicki.name>
date Sat, 17 Dec 2022 13:27:56 +0100
parent 4993:f36d15107c15
child 5117:2b94ee74d1f1
comparison
equal deleted inserted replaced
5115:4a5837591380 5116:85882735fd33
19 local jid = name .. '@' .. module.host; 19 local jid = name .. '@' .. module.host;
20 return get_room_from_jid(jid); 20 return get_room_from_jid(jid);
21 end 21 end
22 22
23 local use_oob = module:get_option_boolean(module.name .. "_show_images", false); 23 local use_oob = module:get_option_boolean(module.name .. "_show_images", false);
24 local show_presence_by_default = module:get_option_boolean(module.name .. "_show_presence_by_default", true);
24 module:depends"http"; 25 module:depends"http";
25 26
26 local template; 27 local template;
27 do 28 do
28 local template_filename = module:get_option_string(module.name .. "_template", "res/" .. module.name .. ".html"); 29 local template_filename = module:get_option_string(module.name .. "_template", "res/" .. module.name .. ".html");
134 local data = httplib.formdecode(request.url.query); 135 local data = httplib.formdecode(request.url.query);
135 if data then 136 if data then
136 return data.p == "h" 137 return data.p == "h"
137 end 138 end
138 end 139 end
139 return false; 140 return not show_presence_by_default;
140 end 141 end
141 142
142 local function get_dates(room) --> { integer, ... } 143 local function get_dates(room) --> { integer, ... }
143 local date_list = archive.dates and archive:dates(room); 144 local date_list = archive.dates and archive:dates(room);
144 if date_list then 145 if date_list then