diff options
author | Mike Mason <ms13sp@gmail.com> | 2008-03-25 20:36:21 +0000 |
---|---|---|
committer | Mike Mason <ms13sp@gmail.com> | 2008-03-25 20:36:21 +0000 |
commit | 6bfff2cd6c9b1f6832a791c0b87ad72aa809b626 (patch) | |
tree | 5d63a1075a460d341177bf16c18ee6dad2ddd9b5 | |
parent | eee001300c7ea2c56add6ae49565895cd2803d2d (diff) | |
download | acf-core-6bfff2cd6c9b1f6832a791c0b87ad72aa809b626.tar.bz2 acf-core-6bfff2cd6c9b1f6832a791c0b87ad72aa809b626.tar.xz |
Tab displays and bug fixes
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@839 ab2d0c66-481e-0410-8bed-d214d4d58bed
-rw-r--r-- | app/Makefile | 1 | ||||
-rw-r--r-- | app/acf_www-controller.lua | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/app/Makefile b/app/Makefile index b71b10f..062832d 100644 --- a/app/Makefile +++ b/app/Makefile @@ -5,6 +5,7 @@ APP_DIST= \ acf-util/logon-html.lsp \ acf-util/logon-model.lua \ acf-util/logon-status-html.lsp \ + acf-util/logon-logout-html.lsp\ acf-util/roles-controller.lua \ acf-util/roles-getlist-html.lsp \ acf-util/roles-model.lua \ diff --git a/app/acf_www-controller.lua b/app/acf_www-controller.lua index 2162b84..0bf46ab 100644 --- a/app/acf_www-controller.lua +++ b/app/acf_www-controller.lua @@ -49,6 +49,21 @@ local temp = format.string_to_table(roll.get_roles_perm(self,p),",") end end end + --also need to do the submenu tabs... this is only for appearence + --will have to make sure somewhere else they can't run them :) + for a,b in pairs(sessiondata.menu.submenu) do + for c,d in pairs(sessiondata.menu.submenu[a]) do + for k,v in pairs(temp) do + local control,acti = string.match(v,"(%a+):(%a+)") + if sessiondata.menu.submenu[a][c].action == acti then + sessiondata.menu.submenu[a][c].match = "yes" + break + else + sessiondata.menu.submenu[a][c].match = "no" + end + end + end + end else --we don't need to figure out what permission have it is in sessiondata local temp = format.string_to_table(sessiondata.userinfo.perm,",") @@ -78,7 +93,18 @@ end temptab[#temptab +1 ] = sessiondata.menu.mainmenu[a] end end + sessiondata.menu.mainmenu = temptab + local tempsub = {} + for c,d in pairs(sessiondata.menu.submenu) do + for e,f in pairs(sessiondata.menu.submenu[c]) do + if sessiondata.menu.submenu[c][e].match ~= "no" then + tempsub[#tempsub +1] = sessiondata.menu.submenu[c][e] + --may need this to be c + end + end + end + sessiondata.menu.submenu = tempsub -- Debug: Timestamp on menu creation sessiondata.menu.timestamp = {tab="Menu_created: " .. os.date(),action="Menu_created: " .. os.date(),} end |