diff options
author | Mike Mason <ms13sp@gmail.com> | 2008-01-23 22:15:21 +0000 |
---|---|---|
committer | Mike Mason <ms13sp@gmail.com> | 2008-01-23 22:15:21 +0000 |
commit | 8ca88e4ba817144acf9f81a4f51b8f3836a4d6b4 (patch) | |
tree | d2b1f35d4a599552f1f3cf8f83e88844f870b7fe /app/acf-util/logon-controller.lua | |
parent | c3e3a9b829fa79ff690b97223a899534fec89ea9 (diff) | |
download | acf-core-8ca88e4ba817144acf9f81a4f51b8f3836a4d6b4.tar.bz2 acf-core-8ca88e4ba817144acf9f81a4f51b8f3836a4d6b4.tar.xz |
Adding logon-status and finally with nangel's help got this working
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@632 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'app/acf-util/logon-controller.lua')
-rw-r--r-- | app/acf-util/logon-controller.lua | 48 |
1 files changed, 21 insertions, 27 deletions
diff --git a/app/acf-util/logon-controller.lua b/app/acf-util/logon-controller.lua index 3661320..e10874e 100644 --- a/app/acf-util/logon-controller.lua +++ b/app/acf-util/logon-controller.lua @@ -2,40 +2,38 @@ module (..., package.seeall) -require ("session") - -mvc.on_load = function(self, parent) - -- If they specify an invalid action or try to run init, then redirect - -- to the read function. - if ( self.conf.action == nil or self.conf.action == "init" ) then - -- do what? - end +--require ("session") -end - +mvc.on_load = function(self, parent) + if (self.worker[self.conf.action] == nil ) or ( self.conf.action == "init" ) then + self.worker[self.conf.action] = list_redir(self) + end + --logit ("logon.mvc.on_load activated") + end logon = function(self) +--return ( {logon=self.model:logon(self,clientdata.userid, clientdata.password) }) - local userid=cfe({ name="userid" }) - local password=cfe({ name="password" }) - local logon=cfe({ name="Logon", type="submit"}) - local s = "" +local userid=cfe({ name="userid" }) +local password=cfe({ name="password" }) +local logon=cfe({ name="Logon", type="submit"}) +local s = "" -- FIXME - if they are already logged in, log out first if clientdata.userid and clientdata.password then - local t = self.model.logon(self,clientdata.userid,clientdata.password) + local t = self.model.logon(self,clientdata.userid,clientdata.password) if t == nil then - userid.value = self.clientdata.userid + userid.value = self.clientdata.userid userid.errtxt = "There was a problem logging in" else -- the login was successful - give them a new session, and redir to logged in sessiondata.id = session.random_hash ( 512) sessiondata.userinfo = t or {} - self.conf.prefix="/" - self.conf.controller="welcome" - self.conf.action = "read" + self.conf.prefix="/acf-util/" + self.conf.controller="logon" + self.conf.action = "status" self.conf.type = "redir" error (self.conf) end @@ -51,13 +49,9 @@ end logout = function(self) - self.model.logout(self, session.id) - + return { logout = self.model:logoff(clientdata.sessionid) } +end - -- and raise an error to go to the homepage - self.conf.action = "" - self.conf.prefix = "" - self.conf.controller = "" - self.conf.type = "redir" - error(self.conf) +status = function(self) + return( {stats= self.model:status(clientdata.sessionid) }) end |