diff options
Diffstat (limited to 'app/acf_www-controller.lua')
-rw-r--r-- | app/acf_www-controller.lua | 18 |
1 files changed, 7 insertions, 11 deletions
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) |