comparison mod_http_muc_log/mod_http_muc_log.lua @ 3892:96a2e5097fc4

mod_http_muc_log: Reduce hashtable lookups
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Mon, 17 Feb 2020 21:49:15 +0100
parents 971417eedfee
children 3f20b7c88afb
comparison
equal deleted inserted replaced
3891:38504ec4c89b 3892:96a2e5097fc4
253 end 253 end
254 254
255 -- Phew, all wrangled, all that's left is rendering it with the template 255 -- Phew, all wrangled, all that's left is rendering it with the template
256 256
257 response.headers.content_type = "text/html; charset=utf-8"; 257 response.headers.content_type = "text/html; charset=utf-8";
258 local room_obj = get_room(room);
258 return render(template, { 259 return render(template, {
259 room = get_room(room)._data; 260 room = room_obj._data;
260 jid = get_room(room).jid; 261 jid = room_obj.jid;
261 jid_node = jid_split(get_room(room).jid); 262 jid_node = jid_split(room_obj.jid);
262 hide_presence = hide_presence(request); 263 hide_presence = hide_presence(request);
263 presence_available = presence_logged; 264 presence_available = presence_logged;
264 dates = date_list; 265 dates = date_list;
265 links = { 266 links = {
266 { href = "../", rel = "up", text = "Room list" }, 267 { href = "../", rel = "up", text = "Room list" },
389 if next_when ~= "" then 390 if next_when ~= "" then
390 table.insert(links, { href = next_when, rel = "next", text = next_when}); 391 table.insert(links, { href = next_when, rel = "next", text = next_when});
391 end 392 end
392 393
393 response.headers.content_type = "text/html; charset=utf-8"; 394 response.headers.content_type = "text/html; charset=utf-8";
395 local room_obj = get_room(room);
394 return render(template, { 396 return render(template, {
395 date = date; 397 date = date;
396 room = get_room(room)._data; 398 room = room_obj._data;
397 jid = get_room(room).jid; 399 jid = room_obj.jid;
398 jid_node = jid_split(get_room(room).jid); 400 jid_node = jid_split(room_obj.jid);
399 hide_presence = hide_presence(request); 401 hide_presence = hide_presence(request);
400 presence_available = presence_logged; 402 presence_available = presence_logged;
401 lang = get_room(room).get_language and get_room(room):get_language(); 403 lang = room_obj.get_language and room_obj:get_language();
402 lines = logs; 404 lines = logs;
403 links = links; 405 links = links;
404 dates = {}; -- COMPAT util.interpolation {nil|func#...} bug 406 dates = {}; -- COMPAT util.interpolation {nil|func#...} bug
405 }); 407 });
406 end 408 end