From 7fe8cea615b518c71817bc06b1bc3880ad319e4b Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Wed, 7 Sep 2011 21:19:03 +0000 Subject: Cleaned up javascript and used ajax for select action --- template-silent.lsp | 9 --- weblog-controller.lua | 4 -- weblog-model.lua | 26 -------- weblog-viewweblog-html.lsp | 163 ++++++++++++++++++++------------------------- 4 files changed, 74 insertions(+), 128 deletions(-) delete mode 100644 template-silent.lsp diff --git a/template-silent.lsp b/template-silent.lsp deleted file mode 100644 index 45a8ad4..0000000 --- a/template-silent.lsp +++ /dev/null @@ -1,9 +0,0 @@ -<% local viewtable, viewlibrary, pageinfo, session = ... %> -Status: 204 No content -Content-Type: <% print(viewtable.option or "application/octet-stream") %> -<% if viewtable.length then %> -Content-Length: <%= viewtable.length %> -<% end %> -<% if viewtable.label ~= "" then %> -Content-Disposition: attachment; filename="<%= viewtable.label %>" -<% end %> diff --git a/weblog-controller.lua b/weblog-controller.lua index cf7a99b..fcf2a06 100644 --- a/weblog-controller.lua +++ b/weblog-controller.lua @@ -95,10 +95,7 @@ function downloadselected(self) end function checkselected(self) - --calls template-silent.lsp which allows us to execute something without refreshing or leaving the page - self.conf.viewtype = "silent" return self.model.editselected(self.clientdata.chkdata) - --return file end function clearselected(self) @@ -106,7 +103,6 @@ function clearselected(self) end function viewselected(self) - --return self.model.getselected(self.clientdata.csvdata, self.clientdata.starttime, self.clientdata.endtime) return self.model.getweblog(self.clientdata.activelog, self.clientdata.clientuserid, self.clientdata.starttime, self.clientdata.endtime, self.clientdata.clientip, self.clientdata.badyesno, self.clientdata.deniedyesno, self.clientdata.bypassyesno, self.clientdata.score, self.clientdata.urisearch, self.clientdata.sortby, self.clientdata.getselected, clientdata.focus) end diff --git a/weblog-model.lua b/weblog-model.lua index 6f440d3..87c070d 100644 --- a/weblog-model.lua +++ b/weblog-model.lua @@ -1193,32 +1193,6 @@ local handleparameters = function(activelog, clientuserid, starttime, endtime, c return result end -function getselected(csvdata) - local result = {} - result.id = cfe({ value=csvdata or "", label="Record ID", descr="Id of Record"}) - result.log = cfe({ type="list", value={}, label="Weblog Access Log" }) - local res, err = pcall(function() - databaseconnect(DatabaseUser) - local entries = {} - -- retrieve a cursor - local sql = "SELECT * FROM pubweblog where selected = true and logdatetime >= '" .. starttime .. "' and logdatetime <= '" .. endtime .. "'" - local idcnt = 0 - sql = sql .. " ORDER BY logdatetime;" - cur = assert (con:execute(sql)) - row = cur:fetch ({}, "a") - while row do - entries[#entries+1] = {sourcename=row.sourcename, clientip=row.clientip, clientuserid=row.clientuserid, logdatetime=row.logdatetime, uri=row.uri, shorturi=shorturi, bytes=row.bytes, reason=row.reason, core=row.score, shortreason=row.shortreason, badyesno=row.badyesno, deniedyesno=row.deniedyesno, bypassyesno=row.bypassyesno, wordloc=row.wordloc, selected=row.selected } - row = cur:fetch (row, "a") - end - -- close everything - cur:close() - result.log.value = entries or {} - --result.log.value = sql - databasedisconnect() - end) - return cfe({ type="group", value=result, errtxt=err, label="Weblog Selected" }) -end - function editselected(chkdata) keycnt = 0 sql = "UPDATE pubweblog SET selected = " diff --git a/weblog-viewweblog-html.lsp b/weblog-viewweblog-html.lsp index 758d3bc..7e85480 100644 --- a/weblog-viewweblog-html.lsp +++ b/weblog-viewweblog-html.lsp @@ -26,8 +26,18 @@ function string_highlight(txtvalue, searchval, fcolour, bcolour) end %> -<% if data.value.focus.value ~= "" then %> + + + +<% if data.value.focus.value ~= "" then %> <% end %> - - - - <% local subdata, pagedata = paginate(data.value.log.value, page_info.clientdata, 200) %>