mod_http_muc_log/mod_http_muc_log.lua
changeset 3896 96a2e5097fc4
parent 3761 971417eedfee
child 3897 3f20b7c88afb
equal deleted inserted replaced
3895:38504ec4c89b 3896: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