summaryrefslogtreecommitdiffstats
path: root/postfix-listfiles-html.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'postfix-listfiles-html.lsp')
-rw-r--r--postfix-listfiles-html.lsp24
1 files changed, 22 insertions, 2 deletions
diff --git a/postfix-listfiles-html.lsp b/postfix-listfiles-html.lsp
index f94653b..dfca40c 100644
--- a/postfix-listfiles-html.lsp
+++ b/postfix-listfiles-html.lsp
@@ -9,7 +9,8 @@ io.write("</span>")
--]]
%>
-<% displaycommandresults({"expert", "startstop"}, session) %>
+<% displaycommandresults({"deletefile", "expert", "startstop", "rebuilddatabases"}, session) %>
+<% displaycommandresults({"createfile"}, session, true) %>
<% if viewlibrary and viewlibrary.dispatch_component then
viewlibrary.dispatch_component("status")
@@ -19,6 +20,7 @@ end %>
<TABLE>
<TR style="background:#eee;font-weight:bold;">
+ <TD style="padding-right:20px;white-space:nowrap;text-align:left;" class="header">Action</TD>
<TD style="padding-right:20px;white-space:nowrap;text-align:left;" class="header">File</TD>
<TD style="padding-right:20px;white-space:nowrap;text-align:left;" class="header">Size</TD>
<TD style="white-space:nowrap;text-align:left;" class="header">Last Modified</TD>
@@ -27,12 +29,30 @@ end %>
<% for i,file in ipairs(data.value) do %>
<TR>
- <TD style="padding-right:20px;white-space:nowrap;"><%= html.link{value = "expert?filename=" .. file.filename.."&redir="..page_info.orig_action, label=file.filename} %></TD>
+ <TD style="padding-right:20px;white-space:nowrap;">
+ <%= html.link{value = "expert?filename=" .. file.filename.."&redir="..page_info.orig_action, label="Edit "} %>
+ <% if file.filename ~= "/etc/mail/aliases" then %><%= html.link{value = "deletefile?filename=" .. file.filename, label="Delete "} %><% end %>
+ </TD>
+ <TD style="padding-right:20px;white-space:nowrap;"><%= html.html_escape(file.filename) %></TD>
<TD style="padding-right:20px;white-space:nowrap;"><%= html.html_escape(file.filesize) %></TD>
<TD style="white-space:nowrap;" width="90%"><%= html.html_escape(file.mtime) %></TD>
</TR>
<% end %>
</TABLE>
+<DL>
+<form action="<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller .. "/rebuilddatabases") %>">
+<DT>Rebuild Databases</DT>
+<DD><input class="submit" type="submit" value="Rebuild"></DD>
+</form>
+</DL>
+
+<% if viewlibrary and viewlibrary.dispatch_component and session.permissions[page_info.controller].createfile then
+ local newfileform = viewlibrary.dispatch_component("createfile", nil, true) %>
+<h2>Create new file</h2>
+<%
+ newfileform.action = page_info.script .. page_info.prefix .. page_info.controller .. "/createfile"
+ displayform(newfileform)
+end %>
<% if viewlibrary and viewlibrary.dispatch_component then
viewlibrary.dispatch_component("startstop")