Mercurial > prosody-modules
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 |