From 17ecdf3680593a739bf32186e8ca1a0dcaf9ea10 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Wed, 23 Dec 2009 16:51:17 +0000 Subject: Modified menus to allow multiple controllers to use same menu group. Also, allow for symlinks when searching for menu files. Slight cleanup of roles. --- app/acf_www-controller.lua | 18 +++++++----------- app/template-html.lsp | 13 ++++++------- 2 files changed, 13 insertions(+), 18 deletions(-) (limited to 'app') diff --git a/app/acf_www-controller.lua b/app/acf_www-controller.lua index 12a7a43..ee7f344 100644 --- a/app/acf_www-controller.lua +++ b/app/acf_www-controller.lua @@ -34,19 +34,15 @@ local function build_menus(self) local cat = cats[x] for y = #cat.groups,1,-1 do local group = cat.groups[y] - if nil == permissions[group.prefix] or nil == permissions[group.prefix][group.controller] then - table.remove(cat.groups, y) - else - for z = #group.tabs,1,-1 do - local tab = group.tabs[z] - if nil == permissions[group.prefix][group.controller][tab.action] then - table.remove(group.tabs, z) - end - end - if 0 == #group.tabs then - table.remove(cat.groups, y) + for z = #group.tabs,1,-1 do + local tab = group.tabs[z] + if nil == permissions[tab.prefix] or nil == permissions[tab.prefix][tab.controller] or nil == permissions[tab.prefix][tab.controller][tab.action] then + table.remove(group.tabs, z) end end + if 0 == #group.tabs then + table.remove(cat.groups, y) + end end if 0 == #cat.groups then table.remove(cats, x) diff --git a/app/template-html.lsp b/app/template-html.lsp index c1aeafd..2b0d58c 100644 --- a/app/template-html.lsp +++ b/app/template-html.lsp @@ -74,14 +74,13 @@ end for x,cat in ipairs(session.menu.cats) do io.write (string.format("\n\t\t\t\t
  • %s\n\t\t\t\t\t" ) end @@ -113,13 +112,13 @@ end -- cgit v1.2.3