[Main menu]
-- FIXME: This needs to go in a library function somewhere (menubuilder?)
io.write ( "
\n\t\t\t\t- Log in/out\n\t\t\t\t\t
\n")
local ctlr = pageinfo.script .. "/acf-util/logon/"
if session.id == nil then
io.write ( string.format("\t\t\t\t\t\t- Log in
\n", ctlr .. "logon" ) )
else
sess = session.name or "unknown"
io.write ( string.format("\t\t\t\t\t\t- Log out as '" .. sess .. "'
\n", ctlr .. "logout" ) )
end
local cat, group
local class
for k,v in ipairs(mainmenu) do
if v.cat ~= cat then
cat = v.cat
if (cat ~= "") then -- Filter out empty categories
io.write (string.format("\t\t\t\t\t
\n\t\t\t\t \n\t\t\t\t- %s\n\t\t\t\t\t
\n", cat)) --start row
end
group = ""
end
if v.group ~= group then
group = v.group
if pageinfo.prefix == v.prefix .. "/" and
pageinfo.controller == v.controller then
class="class='selected'"
else
class=""
end
io.write (string.format("\t\t\t\t\t\t- %s
\n",
class,ENV.SCRIPT_NAME,v.prefix, v.controller, v.action, v.group ))
end
end ?>
= pageinfo.controller ?> : = pageinfo.action ?>
[ welcome ] > [ login ] > [ bgp ] > [ firewall ] > [ content filter ] > [ interfaces ]
[Submenu]
local class="" ?>
for k,v in pairs(submenu) do
if v == pageinfo.action then
class="class='selected'"
else
class=""
end
io.write (string.format('\t\t\t
%s\n',class,v,v ))
end
?>
local func = haserl.loadfile(pageinfo.viewfile) ?>
func (viewtable) ?>