summaryrefslogtreecommitdiffstats
path: root/application/modules/user/controllers/PoolController.php
diff options
context:
space:
mode:
authorSimon2011-04-01 16:34:13 +0200
committerSimon2011-04-01 16:34:13 +0200
commitcd230aefd78797219cb3814cda29fc8178520a22 (patch)
tree9e460a6493323e35a98fd9921be680c70a3c541d /application/modules/user/controllers/PoolController.php
parentMerge branch 'master' of openslx.org:lsfks/master-teamprojekt/pbs2 (diff)
downloadpbs2-cd230aefd78797219cb3814cda29fc8178520a22.tar.gz
pbs2-cd230aefd78797219cb3814cda29fc8178520a22.tar.xz
pbs2-cd230aefd78797219cb3814cda29fc8178520a22.zip
Pagination in ettlichen Controllern + aufgeräumt
Diffstat (limited to 'application/modules/user/controllers/PoolController.php')
-rw-r--r--application/modules/user/controllers/PoolController.php68
1 files changed, 35 insertions, 33 deletions
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');
}
}