From 9be5110682262d8933b93043790c715c3b848a7a Mon Sep 17 00:00:00 2001 From: Simon Date: Thu, 31 Mar 2011 17:28:01 +0200 Subject: pagination auf client, pool und filter hinzugefügt --- .../modules/user/controllers/PoolController.php | 34 +++++++++++++--------- 1 file changed, 20 insertions(+), 14 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 ab6a078..01bf761 100644 --- a/application/modules/user/controllers/PoolController.php +++ b/application/modules/user/controllers/PoolController.php @@ -62,7 +62,7 @@ class User_PoolController extends Zend_Controller_Action $ff->setID($pool['poolID']); $yourpools[] = $ff; } - $perpage = 5; + $perpage = 4; $req_page = $this->_request->getParam('page'); $all = count($yourpools); $numpages = ceil($all/$perpage); @@ -74,6 +74,7 @@ class User_PoolController extends Zend_Controller_Action $pagination = new Pbs_Pagination(); $this->view->pagination = $pagination->pagination('/user/pool/index',$req_page,$numpages); + $this->view->page = $req_page; $this->view->pools = array_slice($yourpools,$startitem,$perpage); // Get all Clients from this group @@ -124,6 +125,7 @@ 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')) @@ -137,13 +139,13 @@ class User_PoolController extends Zend_Controller_Action $deletepool = new Application_Model_Pool(); $deletepool->setID($poolID); $poolmapper->delete($deletepool); - $this->_redirect('/user/pool/index/deleteresult/ok'); + $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/ok'); } else{ - $this->_redirect('/user/pool/index/deleteresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/forbidden'); } } - $this->_redirect('/user/pool/index/deleteresult/error'); + $this->_redirect('/user/pool/index/page/'.$page.'/deleteresult/error'); } public function editpoolAction() @@ -154,6 +156,7 @@ class User_PoolController extends Zend_Controller_Action if (!isset($_POST["add"])){ $poolID = $this->_request->getParam('poolID'); + $page = $this->_request->getParam('page'); $pool = new Application_Model_Pool(); $poolmapper = new Application_Model_PoolMapper(); $poolmapper->find($poolID,$pool); @@ -164,7 +167,7 @@ class User_PoolController extends Zend_Controller_Action $this->view->editpool = $editpool; } else{ - $this->_redirect('/user/pool/index/modifyresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/forbidden'); } }else { $editpoolform = new user_Form_Pool(array('buttontext' => 'Edit Pool'),$_POST); @@ -172,6 +175,7 @@ class User_PoolController extends Zend_Controller_Action 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()); @@ -180,14 +184,14 @@ class User_PoolController extends Zend_Controller_Action $pool->setID($poolID); $pool->setGroupID($this->membership->getGroupID()); $poolmapper->save($pool); - $this->_redirect('/user/pool/index/modifyresult/ok'); + $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/ok'); } else{ - $this->_redirect('/user/pool/index/modifyresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/forbidden'); } }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; - $this->_redirect('/user/pool/index/modifyresult/error'); + $this->_redirect('/user/pool/index/page/'.$page.'/modifyresult/error'); } } $this->view->editpool = $editpoolform; @@ -198,6 +202,7 @@ 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')) @@ -234,14 +239,14 @@ class User_PoolController extends Zend_Controller_Action $poolentry->setClientID($clientID); } $poolentriesmapper->save($poolentry); - $this->_redirect('/user/pool/index/linkresult/ok'); + $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/ok'); } else{ - $this->_redirect('/user/pool/index/linkresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/forbidden'); } }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; - $this->_redirect('/user/pool/index/linkresult/error'); + $this->_redirect('/user/pool/index/page/'.$page.'/linkresult/error'); } $this->view->poolclient = $poolclient; } @@ -250,6 +255,7 @@ 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')) @@ -274,14 +280,14 @@ class User_PoolController extends Zend_Controller_Action $deletepoolentries->setID($poolentriesID); $deletepoolentriesmapper = new Application_Model_PoolEntriesMapper(); $deletepoolentriesmapper->delete($deletepoolentries); - $this->_redirect('/user/pool/index/unlinkresult/ok'); + $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/ok'); } else{ - $this->_redirect('/user/pool/index/unlinkresult/forbidden'); + $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/forbidden'); } } else{ - $this->_redirect('/user/pool/index/unlinkresult/error'); + $this->_redirect('/user/pool/index/page/'.$page.'/unlinkresult/error'); } } -- cgit v1.2.3-55-g7522