diff options
author | Alexander Poslavsky <alexander.poslavsky@gmail.com> | 2007-11-02 07:48:38 +0000 |
---|---|---|
committer | Alexander Poslavsky <alexander.poslavsky@gmail.com> | 2007-11-02 07:48:38 +0000 |
commit | 2f6b7570cdf277f1c3889464fd7705b089e1eac4 (patch) | |
tree | 296e0a730ac80a32f1ff4cd0e710484d93c9cf9b /app/shorewall-stop-html.lsp | |
parent | b418c71c42d0fea752d3e686d269dec0f943d31b (diff) | |
download | acf-shorewall-2f6b7570cdf277f1c3889464fd7705b089e1eac4.tar.bz2 acf-shorewall-2f6b7570cdf277f1c3889464fd7705b089e1eac4.tar.xz |
shorewall directory files, show changes
git-svn-id: svn://svn.alpinelinux.org/acf/shorewall/trunk@250 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'app/shorewall-stop-html.lsp')
-rw-r--r-- | app/shorewall-stop-html.lsp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/app/shorewall-stop-html.lsp b/app/shorewall-stop-html.lsp new file mode 100644 index 0000000..2daa4bc --- /dev/null +++ b/app/shorewall-stop-html.lsp @@ -0,0 +1,66 @@ +<? +local view = ... + +local function packURL(script, prefix, controller, action, extra) + ret = script .. "/" .. prefix .. controller .. "/" .. action + sep = '?' + for k,v in pairs(extra) do + ret = ret .. sep .. k .. '=' .. v + sep = '&' + end + return ret +end + +--[[ +view + script, prefix, controller + action[] + name, script, prefix, controller + section + id + label + disabled + active + id + action + title + text[] + label + content +--]] +?><h1><?= view.title +?></h1><? + +local section = "" +for i,item in ipairs(view.action) do + if section ~= item.section then + section = item.section + ?><h2><?= section ?></h2><? + end + if item.disabled then + ?><i><?= item.label or item.name ?></i><? + else + ?><?= html.form.start { + method="POST", + action = packURL(item.script or view.script, + item.prefix or view.prefix, + item.controller or view.controller, + item.name, {}) + } ?><?= html.form.hidden { name="id", value=item.id } ?><? + local label = (item.label or item.name) + if item.id == view.active.id and item.name == view.active.action then + label = '['..label..']' + end + ?><?= html.form.submit { + name = item.name, value = label + } ?><?= html.form.stop() ?><? + end +end +for i,item in ipairs(view.text) do + if item.label then + ?><h2><?= item.label ?></h2><? + end + ?><pre><?= item.content ?></pre><? +end +-- vim: set filetype=lua : +?> |