diff options
Diffstat (limited to 'template-html.lsp')
-rw-r--r-- | template-html.lsp | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/template-html.lsp b/template-html.lsp new file mode 100644 index 0000000..be27a55 --- /dev/null +++ b/template-html.lsp @@ -0,0 +1,164 @@ +<? local viewtable, viewlibrary, pageinfo, session = ... + html=require("html") ?> +Status: 200 OK +Content-Type: text/html +<? if (session.id) then + io.write( html.cookie.set("sessionid", session.id) ) + else + io.write (html.cookie.unset("sessionid")) + end +?> + +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> +<? +local hostname = "" +if viewlibrary and viewlibrary.dispatch_component then + local result = viewlibrary.dispatch_component("alpine-baselayout/hostname/read", nil, true) + if result and result.value then + hostname = result.value + end +end +?> +<title><?= hostname .. " - " .. pageinfo.controller .. "->" .. pageinfo.action ?></title> +<script type="text/javascript" src="/js/jquery-1.2.5.min.js"></script> +<script type="text/javascript" src="/js/sgbeal-togglepane.jquery.min.js"></script> +<link rel="stylesheet" type="text/css" href="<?= pageinfo.skindir ?>static/reset.css"> +<link rel="stylesheet" type="text/css" href="<?= pageinfo.skindir .. pageinfo.skin.."/"..pageinfo.skin..".css" ?>"> +<!--[if IE]> +<link rel="stylesheet" type="text/css" href="<?= pageinfo.skindir .. pageinfo.skin.."/"..pageinfo.skin.."-ie.css" ?>"> +<![endif]--> + +<script type="text/javascript"> + +$(document).ready(function() { + $('#toggle_pane').initTogglePane({ startOpened:false}); +}); + +</script> + + +</head> +<body> + +<div id="page"> + <div id="header"> + <div class="leader"> + <a href="#Content" class="hide">[Skip to main content]</a> + </div> + <div id="logo"> + <div class="leader"></div> + <h1>AlpineLinux</h1> + <p><?= hostname or "" ?></p> + <div class="tailer"></div> + </div> + <span class="mute"> + <p> + <? local ctlr = pageinfo.script .. "/acf-util/logon/" + + if session.userinfo and session.userinfo.userid then + io.write ( string.format("\t\t\t\t\t\t<a href=\"%s\">Log out as '" .. session.userinfo.userid .. "'</a>\n", ctlr .. "logout" ) ) + else + io.write ( string.format("\t\t\t\t\t\t<a href=\"%s\">Log in</a>\n", ctlr .. "logon" ) ) + end ?> + | + <a href="/">home</a> | + <a href="http://wiki.alpinelinux.org">about</a> + </p></span> + <div class="tailer"></div> + </div> <!-- header --> + + <div id="main"> + <div class="leader"> + </div> + + <div id="nav"> + <div class="leader"> + <h3 class="hide">[Main menu]</h3> + </div> + + <? + local class + local tabs + io.write ( "<ul>") + for x,cat in ipairs(session.menu.cats) do + io.write (string.format("\n\t\t\t\t<li>%s\n\t\t\t\t\t<ul>\n", cat.name)) --start row + for y,group in ipairs(cat.groups) do + if pageinfo.prefix == group.prefix .. '/' and pageinfo.controller == group.controller then + class="class='selected'" + tabs = group.tabs + else + class="" + end + io.write (string.format("\t\t\t\t\t\t<li %s><a href=\"%s%s/%s/%s\">%s</a></li>\n", + class,pageinfo.script,group.prefix, group.controller, group.tabs[1].action, group.name )) + end + io.write ( "\t\t\t\t\t</ul>" ) + end + io.write ( "\n\t\t\t\t</li>\n\t\t\t</ul>\n") + ?> + + <div class="tailer"> + </div> + </div> <!-- nav --> + + + <div id="postnav"> + <div class="leader"> + </div> + <h2><?= pageinfo.controller ?> : <?= pageinfo.action ?></h2> + <!-- FIXME: Next row is 'dead' data! Remove 'class=hide' when done! --> + <p class='hide'>[ welcome ] > [ login ] > [ bgp ] > [ firewall ] > [ content filter ] > [ interfaces ]</p> + <div class="tailer"> + </div> + </div> <!-- postnav --> + + <a name="Content"></a> + + <div id="subnav"> + <div class="leader"> + <h3 class="hide">[Submenu]</h3> + </div> + + <? local class="" ?> + <? for x,tab in pairs(tabs or {}) do + if tab.action == pageinfo.action then + class="class='selected'" + else + class="" + end + io.write (string.format('\t\t\t<a %s href="%s">%s</a>\n',class,tab.action,tab.name )) + end + ?> + + <div class="tailer"> + </div> + </div> <!-- subnav --> + +<div id="content"> + <div class="leader"> + </div> + + <? local func = haserl.loadfile(pageinfo.viewfile) ?> + <? func (viewtable, viewlibrary, pageinfo, session) ?> + + <div class="tailer"> + </div> +</div> <!-- content --> + + </div> <!-- main --> + + <div id="footer"> + <div class="leader"> + </div> + Made with care by webconf + <div class="tailer"> + </div> + </div> <!-- footer --> +</div> <!-- page --> + +</body> +</html> + |