From cd230aefd78797219cb3814cda29fc8178520a22 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 1 Apr 2011 16:34:13 +0200 Subject: Pagination in ettlichen Controllern + aufgerÀumt --- .../modules/user/controllers/PoolController.php | 68 +++++++++++----------- 1 file changed, 35 insertions(+), 33 deletions(-) (limited to 'application/modules/user/controllers/PoolController.php') diff --git a/application/modules/user/controllers/PoolController.php b/application/modules/user/controllers/PoolController.php index 5584b85..bdf23b3 100644 --- a/application/modules/user/controllers/PoolController.php +++ b/application/modules/user/controllers/PoolController.php @@ -3,6 +3,8 @@ class User_PoolController extends Zend_Controller_Action { private $membership; + protected $page; + public function init() { if (Zend_Auth::getInstance()->hasIdentity()) { @@ -15,10 +17,10 @@ class User_PoolController extends Zend_Controller_Action $membershipMapper = new Application_Model_MembershipMapper(); $this->membership = new Application_Model_Membership(); $membershipMapper->find($userIDsNamespace['membershipID'],$this->membership); - ; } else { $this->_helper->redirector('login', 'auth'); } + $this->page = $this->_request->getParam('page'); } public function indexAction() @@ -101,15 +103,15 @@ class User_PoolController extends Zend_Controller_Action if(!Pbs_Acl::checkRight('poc')) $this->_redirect('/user'); - $page = $this->_request->getParam('page'); - if (!isset($_POST["add"])){ - $addfilterform = new user_Form_Pool(array('buttontext' => 'Create Pool')); - $addfilterform->setPage($page); + $addfilterform = new user_Form_Pool(array( + 'buttontext' => 'Create Pool', + 'page' => $this->page)); $this->view->addpool = $addfilterform; }else { - $addpoolform = new user_Form_Pool(array('buttontext' => 'Create Pool'),$_POST); - $addpoolform->setPage($page); + $addpoolform = new user_Form_Pool(array( + 'buttontext' => 'Create Pool' + 'page' => $this->page),$_POST); if ($addpoolform->isValid($_POST)) { try{ $pool = new Application_Model_Pool($_POST); @@ -129,7 +131,6 @@ class User_PoolController extends Zend_Controller_Action public function deletepoolAction() { $poolID = $this->_request->getParam('poolID'); - $page = $this->_request->getParam('page'); // ACL: is he allowed to delete a pool? if(!Pbs_Acl::checkRight('pod')) @@ -143,13 +144,13 @@ class User_PoolController extends Zend_Controller_Action $deletepool = new Application_Model_Pool(); $deletepool->setID($poolID); $poolmapper->delete($deletepool); - $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/ok'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/deleteresult/ok'); } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/deleteresult/forbidden'); } } - $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/error'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/deleteresult/error'); } public function editpoolAction() @@ -158,7 +159,6 @@ class User_PoolController extends Zend_Controller_Action if(!Pbs_Acl::checkRight('poe')) $this->_redirect('/user'); - $page = $this->_request->getParam('page'); if (!isset($_POST["add"])){ $poolID = $this->_request->getParam('poolID'); $pool = new Application_Model_Pool(); @@ -166,22 +166,23 @@ class User_PoolController extends Zend_Controller_Action $poolmapper->find($poolID,$pool); if($pool->getGroupID() == $this->membership->getGroupID()){ $poolArray = $pool->toArray(); - $editpool = new user_Form_Pool(array('buttontext' => 'Edit Pool')); - $editpool->setPage($page); + $editpool = new user_Form_Pool(array( + 'buttontext' => 'Edit Pool' + 'page' => $this->page)); $editpool->populate($poolArray); $this->view->editpool = $editpool; } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/modifyresult/forbidden'); } }else { - $editpoolform = new user_Form_Pool(array('buttontext' => 'Edit Pool'),$_POST); - $editpoolform->setPage($page); + $editpoolform = new user_Form_Pool(array( + 'buttontext' => 'Edit Pool' + 'page' => $this->page),$_POST); if ($editpoolform->isValid($_POST)) { try{ $poolmapper = new Application_Model_PoolMapper(); $poolID = $this->_request->getParam('poolID'); - $page = $this->_request->getParam('page'); $pooldb = new Application_Model_Pool(); $poolmapper->find($poolID,$pooldb); print_a($pooldb->getGroupID(), $this->membership->getGroupID()); @@ -190,14 +191,14 @@ class User_PoolController extends Zend_Controller_Action $pool->setID($poolID); $pool->setGroupID($this->membership->getGroupID()); $poolmapper->save($pool); - $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/ok'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/modifyresult/ok'); } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/modifyresult/forbidden'); } }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; - $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/error'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/modifyresult/error'); } } $this->view->editpool = $editpoolform; @@ -208,7 +209,6 @@ class User_PoolController extends Zend_Controller_Action { $clientID = $this->_request->getParam('clientID'); $poolID = $this->_request->getParam('poolID'); - $page = $this->_request->getParam('page'); // ACL: Is he allowed to link clients to pools? if(!Pbs_Acl::checkRight('polc')) @@ -224,12 +224,15 @@ class User_PoolController extends Zend_Controller_Action } $freeclients = $this->arrayDiff($clients,$assignedclientsArray); - $poolclient = new user_Form_PoolClient(array('buttontext' => 'Link Client','clients'=> $freeclients)); - $poolclient->setPage($page); + $poolclient = new user_Form_PoolClient(array( + 'buttontext' => 'Link Client', + 'clients'=> $freeclients, + 'page' => $this->page)); $this->view->poolclient = $poolclient; }else { - $poolclient = new user_Form_PoolClient(array('buttontext' => 'Link Client'),$_POST); - $poolclient->setPage($page); + $poolclient = new user_Form_PoolClient(array( + 'buttontext' => 'Link Client', + 'page' => $this->page),$_POST); try{ $poolID = $this->_request->getParam('poolID'); $poolmapper = new Application_Model_PoolMapper(); @@ -247,14 +250,14 @@ class User_PoolController extends Zend_Controller_Action $poolentry->setClientID($clientID); } $poolentriesmapper->save($poolentry); - $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/ok'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/linkresult/ok'); } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/linkresult/forbidden'); } }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; - $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/error'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/linkresult/error'); } $this->view->poolclient = $poolclient; } @@ -263,7 +266,6 @@ class User_PoolController extends Zend_Controller_Action public function unlinkclientAction() { $poolentriesID = $this->_request->getParam('poolentriesID'); - $page = $this->_request->getParam('page'); // ACL: Is he allowed to unlink clients from pools? if(!Pbs_Acl::checkRight('pouc')) @@ -288,14 +290,14 @@ class User_PoolController extends Zend_Controller_Action $deletepoolentries->setID($poolentriesID); $deletepoolentriesmapper = new Application_Model_PoolEntriesMapper(); $deletepoolentriesmapper->delete($deletepoolentries); - $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/ok'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/unlinkresult/ok'); } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/unlinkresult/forbidden'); } } else{ - $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/error'); + $this->_redirect('/user/pool/index/page/'.$this->page.'/unlinkresult/error'); } } -- cgit v1.2.3-55-g7522