diff options
author | Mike Mason <ms13sp@gmail.com> | 2008-03-18 18:17:17 +0000 |
---|---|---|
committer | Mike Mason <ms13sp@gmail.com> | 2008-03-18 18:17:17 +0000 |
commit | 41fab5833057ce35305120bad9e94dc23166eaeb (patch) | |
tree | fc349104b8b4d34e389e6a6f4e1c1ce8c20566c0 | |
parent | 3fd2eabb1c6ed07f5f83766bde294c46dbe9a560 (diff) | |
download | acf-core-41fab5833057ce35305120bad9e94dc23166eaeb.tar.bz2 acf-core-41fab5833057ce35305120bad9e94dc23166eaeb.tar.xz |
Working menus... trying to figure out why when another user logs in it doesn't change the real menu panel.
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@833 ab2d0c66-481e-0410-8bed-d214d4d58bed
-rw-r--r-- | app/acf_www-controller.lua | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/app/acf_www-controller.lua b/app/acf_www-controller.lua index 445d03a..6dbc9e0 100644 --- a/app/acf_www-controller.lua +++ b/app/acf_www-controller.lua @@ -48,18 +48,14 @@ local temp = format.string_to_table(roll.get_roles_perm(self,p),",") sessiondata.menu.mainmenu[a].match = "yes" end end - if sessiondata.menu.mainmenu[a].match == "no" then --- table.remove(sessiondata.menu.mainmenu,a) end - print("yes") - 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,",") - for a,b in pairs(sessiondate.menu.mainmenu) do + for a,b in pairs(sessiondata.menu.mainmenu) do for e,f in pairs(temp) do local control,acti = string.match(f,"(%a+):(%a+)") - if sessiondate.menu.mainmenu[a].controller == control then + if sessiondata.menu.mainmenu[a].controller == control then if sessiondata.menu.mainmenu[a].action == acti then sessiondata.menu.mainmenu[a].match = "yes" break @@ -72,14 +68,15 @@ else if sessiondata.menu.mainmenu[a].controller == "menuhints" then sessiondata.menu.mainmenu[a].match = "yes" end - if sessiondata.menu.mainmenu[a].match == "no" then - --table.remove(sessiondata.menu.mainmenu,a) - print("yes") - end end end end + for a,b in pairs(sessiondata.menu.mainmenu) do + if sessiondata.menu.mainmenu[a].match == "no" then + sessiondata.menu.mainmenu[a] = nil + end + end -- Debug: Timestamp on menu creation sessiondata.menu.timestamp = {tab="Menu_created: " .. os.date(),action="Menu_created: " .. os.date(),} @@ -112,19 +109,19 @@ mvc.on_load = function (self, parent) if self.clientdata.sessionid == nil then self.sessiondata.id = sessionlib.random_hash(512) tempid = self.sessiondata.id - --build_menus(self) + build_menus(self) else local timestamp tempid = self.clientdata.sessionid timestamp, self.sessiondata = sessionlib.load_session(self.conf.sessiondir, self.clientdata.sessionid) - -- build_menus(self) + build_menus(self) if timestamp == nil then self.sessiondata.id = tempid sessionlib.record_event(self.conf.sessiondir, sessionlib.hash_ip_addr(self.conf.clientip)) - -- build_menus(self) + build_menus(self) else -- FIXME: This is probably wrong place to generate the menus |