diff options
| author | michael pereira | 2011-04-13 20:31:10 +0200 |
|---|---|---|
| committer | michael pereira | 2011-04-13 20:31:10 +0200 |
| commit | 258d891578fd30b2838f42c5941cfb45f48439b8 (patch) | |
| tree | 5d88376aee4aef4996eb12795d7f333b5e67a922 /application/modules/fbgui/controllers/IndexController.php | |
| parent | resource fix membership (diff) | |
| parent | Merge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2 (diff) | |
| download | pbs2-258d891578fd30b2838f42c5941cfb45f48439b8.tar.gz pbs2-258d891578fd30b2838f42c5941cfb45f48439b8.tar.xz pbs2-258d891578fd30b2838f42c5941cfb45f48439b8.zip | |
Merge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2
Diffstat (limited to 'application/modules/fbgui/controllers/IndexController.php')
| -rw-r--r-- | application/modules/fbgui/controllers/IndexController.php | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/application/modules/fbgui/controllers/IndexController.php b/application/modules/fbgui/controllers/IndexController.php index 3b83008..72edc6f 100644 --- a/application/modules/fbgui/controllers/IndexController.php +++ b/application/modules/fbgui/controllers/IndexController.php @@ -2,10 +2,14 @@ class Fbgui_IndexController extends Zend_Controller_Action { - + protected $membership; + public function init() { /* Initialize action controller here */ + $membershipMapper = new Application_Model_MembershipMapper(); + $this->membership = new Application_Model_Membership(); + $membershipMapper->find($userIDsNamespace['membershipID'],$this->membership); } public function indexAction() @@ -43,14 +47,30 @@ class Fbgui_IndexController extends Zend_Controller_Action $client = $n->createClient($client); $clientID = $client->getID(); - $session = new Application_Model_Session(); - $session->setBootisoID($bootiso->getID()); - $session->setClientID($clientID); - $session->setTime(time()); - $session->setIp($_SERVER['REMOTE_ADDR']); - $session = $n->createSession($session); - $_SESSION['alphasessionID'] = $session->getAlphasessionID(); - + $userIDsNamespace = Zend_Session::namespaceGet('userIDs'); + + if(!isset($_SESSION['alphasessionID'])){ + $session = new Application_Model_Session(); + $session->setBootisoID($bootiso->getID()); + $session->setClientID($clientID); + $session->setTime(time()); + if($this->membership->getID() != ''){ + $session->setMembershipID($this->membership->getID()); + } + $session->setIp($_SERVER['REMOTE_ADDR']); + $session = $n->createSession($session); + $_SESSION['alphasessionID'] = $session->getAlphasessionID(); + } + else{ + $session = new Application_Model_Session(); + $sessionMapper = new Application_Model_SessionMapper(); + $sessions = $sessionMapper->findBy(array('alphasessionID'=>$_SESSION['alphasessionID'])); + $session = $sessions[0]; + if($this->membership->getID() != ''){ + $session->setMembershipID($this->membership->getID()); + $session->save(); + } + } // Request Bootmenu $pbsFilter = new Pbs_Filter(); $bootmenuID = $pbsFilter->evaluate(); |
