summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Mason <ms13sp@gmail.com>2008-03-25 20:36:21 +0000
committerMike Mason <ms13sp@gmail.com>2008-03-25 20:36:21 +0000
commit6bfff2cd6c9b1f6832a791c0b87ad72aa809b626 (patch)
tree5d63a1075a460d341177bf16c18ee6dad2ddd9b5
parenteee001300c7ea2c56add6ae49565895cd2803d2d (diff)
downloadacf-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/Makefile1
-rw-r--r--app/acf_www-controller.lua26
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