summaryrefslogtreecommitdiffstats
path: root/weblog-adhocquery-html.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'weblog-adhocquery-html.lsp')
-rw-r--r--weblog-adhocquery-html.lsp82
1 files changed, 82 insertions, 0 deletions
diff --git a/weblog-adhocquery-html.lsp b/weblog-adhocquery-html.lsp
new file mode 100644
index 0000000..538bd54
--- /dev/null
+++ b/weblog-adhocquery-html.lsp
@@ -0,0 +1,82 @@
+<% local form, viewlibrary, page_info = ...
+require("viewfunctions")
+%>
+
+<% if form.value.result then %>
+<H1><%= html.html_escape(form.value.result.label) %></H1>
+<% require("html") %>
+<%= html.cfe_unpack(form.value.result.value) %>
+<form action="/cgi-bin/acf/weblog/weblog/downloadadhocquery" method="POST">
+<input class="hidden" type="hidden" name="query" value="<%= html.html_escape(form.value.query.value) %>" >
+<DL>
+<DT>Download query result</DT><DD><input class="submit" type="submit" name="Download" value="Download"></DD>
+</DL>
+</FORM>
+<% end %>
+
+<H1><%= html.html_escape(form.label) %></H1>
+<% displayformstart(form, page_info) %>
+<DL>
+<% displayformitem(form.value.query, "query") %>
+</DL>
+<% displayformend(form) %>
+
+This form accepts a Postgresql SELECT statement and displays the results. Examples:
+<ul>
+<li><pre>SELECT clientuserid, sum(bytes) AS total FROM weblog GROUP BY clientuserid ORDER BY total DESC</pre>
+<li><pre>SELECT extract(hour from date) AS hour, sum(numrequest) AS numrequest, sum(numblock) AS numblock FROM usagestat GROUP BY extract(hour from date) ORDER BY hour</pre>
+</ul>
+The available database tables and descriptions are as follows:<br>
+<H3>PubWeblog and PubBlocklog</H3>
+These tables contain the combined squid access log and dansguardian log for every access and blocked accesses respectively. The definition of the table is as follows:
+<pre>
+(
+ sourcename character varying(40),
+ clientip inet NOT NULL,
+ clientuserid character varying(64) NOT NULL,
+ logdatetime timestamp(3) without time zone NOT NULL,
+ uri text NOT NULL,
+ bytes integer NOT NULL,
+ reason text,
+ score integer
+)
+</pre>
+<H3>dbHistLog</H3>
+This table contains the database history, including such information as which log files were loaded and how many entries they contained. The definition of the table is as follows:
+<pre>
+(
+ logdatetime timestamp(0) without time zone NOT NULL,
+ msgtext text
+)
+</pre>
+<H3>Source</H3>
+This table contains the list of log file sources. The definition of the table is as follows:
+<pre>
+(
+ sourcename character varying(40) NOT NULL,
+ method character varying(100) NOT NULL,
+ userid character varying(32),
+ passwd character varying(255),
+ source character varying(255) NOT NULL,
+ tzislocal boolean,
+ enabled boolean
+)
+</pre>
+<H3>Usagestat</H3>
+This table contains a historical record of pages requested and blocked by hour. The definition of the table is as follows:
+<pre>
+(
+ sourcename character varying(40) NOT NULL,
+ date timestamp(0) without time zone NOT NULL,
+ numrequest integer,
+ numblock integer
+)
+</pre>
+<H3>Watchlist</H3>
+This table contains the user watch list. The definition of the table is as follows:
+<pre>
+(
+ clientuserid character varying(64) NOT NULL,
+ expiredatetime timestamp(0) without time zone NOT NULL
+)
+</pre>