Mercurial > prosody-modules
changeset 393:20ef4a289d7d
mod_muc_log_http: Improved page titles a little.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Mon, 25 Jul 2011 02:21:40 +0500 (2011-07-24) |
parents | 369e665ae471 |
children | 4219f69be1cf |
files | mod_muc_log_http/muc_log_http/mod_muc_log_http.lua |
diffstat | 1 files changed, 18 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_muc_log_http/muc_log_http/mod_muc_log_http.lua Mon Jul 25 02:21:40 2011 +0500 +++ b/mod_muc_log_http/muc_log_http/mod_muc_log_http.lua Mon Jul 25 02:21:40 2011 +0500 @@ -69,19 +69,6 @@ return false; end -function createDoc(body) - assert(body, "<nil> HTTP response"); - body = body:gsub("%%", "%%%%"); - return html.doc:gsub("###BODY_STUFF###", body); -end - -function urlunescape (escapedUrl) - escapedUrl = escapedUrl:gsub("+", " ") - escapedUrl = escapedUrl:gsub("%%(%x%x)", function(h) return strchar(tonumber(h,16)) end) - escapedUrl = escapedUrl:gsub("\r\n", "\n") - return escapedUrl -end - local function htmlEscape(t) if t then t = t:gsub("<", "<"); @@ -98,6 +85,20 @@ return t; end +function createDoc(body, title) + assert(body, "<nil> HTTP response"); + body = body:gsub("%%", "%%%%"); + return html.doc:gsub("###BODY_STUFF###", body) + :gsub("<title>muc_log</title>", "<title>"..(title and htmlEscape(title) or "Chatroom logs").."</title>"); +end + +function urlunescape (escapedUrl) + escapedUrl = escapedUrl:gsub("+", " ") + escapedUrl = escapedUrl:gsub("%%(%x%x)", function(h) return strchar(tonumber(h,16)) end) + escapedUrl = escapedUrl:gsub("\r\n", "\n") + return escapedUrl +end + local function generateComponentListSiteContent() local components = ""; for component,host in pairs(hosts) do @@ -105,7 +106,7 @@ components = components .. html.components.bit:gsub("###COMPONENT###", component); end end - return html.components.body:gsub("###COMPONENTS_STUFF###", components); + return (html.components.body:gsub("###COMPONENTS_STUFF###", components)); end local function generateRoomListSiteContent(component) @@ -117,7 +118,7 @@ rooms = rooms .. html.rooms.bit:gsub("###ROOM###", node):gsub("###COMPONENT###", component); end end - return html.rooms.body:gsub("###ROOMS_STUFF###", rooms):gsub("###COMPONENT###", component); + return html.rooms.body:gsub("###ROOMS_STUFF###", rooms):gsub("###COMPONENT###", component), "Chatroom logs for "..component; end end @@ -320,7 +321,7 @@ tmp = tmp:gsub("###ROOMTOPIC###", topic); tmp = tmp:gsub("###SINCE###", since); tmp = tmp:gsub("###TO###", to); - return tmp:gsub("###JID###", bareRoomJid); + return tmp:gsub("###JID###", bareRoomJid), "Chatroom logs for "..bareRoomJid; end local function parseIqStanza(stanza, timeStuff, nick) @@ -631,7 +632,7 @@ tmp = tmp:gsub("###NEXT_LINK###", nextDay or ""); tmp = tmp:gsub("###PREVIOUS_LINK###", previousDay or ""); - return tmp; + return tmp, "Chatroom logs for "..bareRoomJid.." ("..tostring(os_date("%A, %B %d, %Y", os_time(temptime)))..")"; end end end