summaryrefslogtreecommitdiffstats
path: root/application/modules/user/controllers/FilterController.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/FilterController.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/FilterController.php')
-rw-r--r--application/modules/user/controllers/FilterController.php126
1 files changed, 66 insertions, 60 deletions
diff --git a/application/modules/user/controllers/FilterController.php b/application/modules/user/controllers/FilterController.php
index eaeaba1..b1bc84f 100644
--- a/application/modules/user/controllers/FilterController.php
+++ b/application/modules/user/controllers/FilterController.php
@@ -4,6 +4,7 @@ class User_FilterController extends Zend_Controller_Action
{
protected $filterMapper;
protected $membershipMapper;
+ protected $page;
public function init()
{
if (Zend_Auth::getInstance()->hasIdentity()) {
@@ -22,6 +23,7 @@ class User_FilterController extends Zend_Controller_Action
} else {
$this->_helper->redirector('login', 'auth');
}
+ $this->page = $this->_request->getParam('page');
}
public function indexAction()
@@ -77,25 +79,29 @@ class User_FilterController extends Zend_Controller_Action
$this->_redirect('/user');
$bmmapper = new Application_Model_BootMenuMapper();
- $result = $bmmapper->findBy('groupID',$this->membership->getGroupID());
- $page = $this->_request->getParam('page');
+ $result = $bmmapper->findBy('groupID',$this->membership->getGroupID(),true);
+ print_a($result);
foreach($result as $rr){
$bm = new Application_Model_BootMenu();
$bm->setOptions($rr);
$bm->setID($rr['bootmenuID']);
$bootmenus[] = $bm;
- }
+ }
$this->view->bootmenus = $bootmenus;
if (!isset($_POST["add"])){
- $addfilterform = new user_Form_Filter(array('buttontext' => 'Create Filter','bootmenus'=>$bootmenus));
- $addfilterform->setPage($page);
+ $addfilterform = new user_Form_Filter(array(
+ 'buttontext' => 'Create Filter',
+ 'bootmenus'=>$bootmenus,
+ 'page' => $this->page));
$this->view->addfilterform = $addfilterform;
}else {
- $addfilterform = new user_Form_Filter(array('buttontext' => 'Create Filter','bootmenus'=>$bootmenus),$_POST);
- $addfilterform->setPage($page);
+ $addfilterform = new user_Form_Filter(array(
+ 'buttontext' => 'Create Filter',
+ 'bootmenus'=>$bootmenus,
+ 'page' => $this->page),$_POST);
if ($addfilterform->isValid($_POST)) {
try{
$newfilter = new Application_Model_Filter($_POST);
@@ -112,10 +118,10 @@ class User_FilterController extends Zend_Controller_Action
$filterentry->setFiltervalue($this->membership->getGroupID());
$filterentriesMapper->save($filterentry);
- $this->_redirect('/user/filter/index/page/'.$page.'/addresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/addresult/ok');
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/addresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/addresult/error');
}
}
$this->view->addfilterform = $addfilterform;
@@ -125,7 +131,6 @@ class User_FilterController extends Zend_Controller_Action
public function removefilterAction()
{
$filterID = $this->_request->getParam('filterID');
- $page = $this->_request->getParam('page');
$filtermapper = new Application_Model_FilterMapper();
// ACL: Is he allowed to remove the filter
@@ -139,28 +144,28 @@ class User_FilterController extends Zend_Controller_Action
$deletefilter = new Application_Model_Filter();
$deletefilter->setID($filterID);
$filtermapper->delete($deletefilter);
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/ok');
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/forbidden');
}
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/error');
}
}
public function editfilterAction()
{
$bmmapper = new Application_Model_BootMenuMapper();
- $result = $bmmapper->findBy('groupID',$this->membership->getGroupID());
- $page = $this->_request->getParam('page');
+ $result = $bmmapper->findBy('groupID',$this->membership->getGroupID(),true);
foreach($result as $rr){
$bm = new Application_Model_BootMenu();
$bm->setOptions($rr);
$bm->setID($rr['bootmenuID']);
$bootmenus[] = $bm;
}
+
// ACL: Is he allowed to edit the filter or the filterpriority?
if(!Pbs_Acl::checkRight('fe') && !Pbs_Acl::checkRight('fefp'))
$this->_redirect('/user');
@@ -173,13 +178,15 @@ class User_FilterController extends Zend_Controller_Action
$filtermapper->find($filterID,$filter);
if($filter->getGroupID() == $this->membership->getGroupID()){
$filter2 = $filter->toArray();
- $editfilterform = new user_Form_Filter(array('buttontext' => 'Edit Filter','bootmenus'=>$bootmenus));
+ $editfilterform = new user_Form_Filter(array(
+ 'buttontext' => 'Edit Filter',
+ 'bootmenus'=>$bootmenus,
+ 'page' => $this->page));
$editfilterform->populate($filter2);
- $editfilterform->setPage($page);
$this->view->editfilterform = $editfilterform;
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/forbidden');
}
} else{
try{
@@ -188,8 +195,10 @@ class User_FilterController extends Zend_Controller_Action
$filtermapper = new Application_Model_FilterMapper();
$filtermapper->find($filterID,$filter);
if($filter->getGroupID() == $this->membership->getGroupID()){
- $editfilterform = new user_Form_Filter(array('buttontext' => 'Edit Filter','bootmenus'=>$bootmenus),$_POST);
- $editfilterform->setPage($page);
+ $editfilterform = new user_Form_Filter(array(
+ 'buttontext' => 'Edit Filter',
+ 'bootmenus'=>$bootmenus,
+ 'page' => $this->page),$_POST);
if ($editfilterform->isValid($_POST)) {
$filtermapper = new Application_Model_FilterMapper();
@@ -206,26 +215,26 @@ class User_FilterController extends Zend_Controller_Action
$compareresult = $filtermapper->compare($newfilterentry,$DBfilterentry);
if(isset($compareresult['priority']) && count($compareresult) == 1){
$filtermapper->save($newfilterentry);
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/ok');
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/forbidden');
}
}
// ACL: he is allowed to edit the filter
elseif(Pbs_Acl::checkRight('fe')){
$filtermapper->save($newfilterentry);
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/ok');
}
}
$this->view->editfilterform = $editfilterform;
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/forbidden');
}
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/error');
}
}
}
@@ -235,7 +244,7 @@ class User_FilterController extends Zend_Controller_Action
$pools = $poolMapper->findBY('groupID',$this->membership->getGroupID());
$bootisoMapper = new Application_Model_BootIsoMapper();
- $bootisos = $bootisoMapper->findBY('groupID',$this->membership->getGroupID());
+ $bootisos = $bootisoMapper->findBY('groupID',$this->membership->getGroupID(),true);
$membershipMapper = new Application_Model_MembershipMapper();
$memberships = $membershipMapper->findBY('groupID',$this->membership->getGroupID());
@@ -264,7 +273,6 @@ class User_FilterController extends Zend_Controller_Action
$this->_redirect('/user');
$filterID = $this->_request->getParam('filterID');
- $page = $this->_request->getParam('page');
$filterMapper = new Application_Model_FilterMapper();
$filter = new Application_Model_Filter();
$filterMapper->find($filterID,$filter);
@@ -274,24 +282,24 @@ class User_FilterController extends Zend_Controller_Action
if($filter->getGroupID() == $this->membership->getGroupID()){
if (!isset($_POST["add"])){
try{
- $addform = new user_Form_FilterEntry(array( 'buttontext' => 'Add Filterentry',
- 'filterID' => $filterID,
- 'selectData' => $selectData,
- 'data' => $_POST
- ));
+ $addform = new user_Form_FilterEntry(array(
+ 'buttontext' => 'Add Filterentry',
+ 'filterID' => $filterID,
+ 'selectData' => $selectData,
+ 'data' => $_POST,
+ 'page' => $this->page));
$addform->populate($_POST);
- $addform->setPage($page);
$this->view->addform = $addform;
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/addresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/addresult/error');
}
} else{
- $addform = new user_Form_FilterEntry(array('buttontext' => 'Add Filterentry',
- 'selectData' => $selectData,
- 'data'=>$_POST
- ));
- $addform->setPage($page);
+ $addform = new user_Form_FilterEntry(array(
+ 'buttontext' => 'Add Filterentry',
+ 'selectData' => $selectData,
+ 'data' => $_POST,
+ 'page' => $this->page));
if ($addform->isValid($_POST)) {
print_a('valid');
$newfilterenty = new Application_Model_FilterEntries();
@@ -315,13 +323,13 @@ class User_FilterController extends Zend_Controller_Action
$newfilter2 = new Application_Model_FilterEntriesMapper();
$newfilter2->save($newfilterenty);
- $this->_redirect('/user/filter/index/page/'.$page.'/addresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/addresult/ok');
}
$this->view->addform = $addform;
}
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/addresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/addresult/forbidden');
}
}
@@ -330,7 +338,6 @@ class User_FilterController extends Zend_Controller_Action
//ACL: is he allowed to edit filterentrys ?
if(!Pbs_Acl::checkRight('ffe'))
$this->_redirect('/user');
- $page = $this->_request->getParam('page');
$selectData = $this->prepareFormData();
if (!isset($_POST["add"])){
try{
@@ -348,30 +355,30 @@ class User_FilterController extends Zend_Controller_Action
$filterentry->setFiltertypeID($_POST['filtertypeID']) ;
}
$data = $filterentry->toArray();
- $editfilterform = new user_Form_FilterEntry(array('buttontext' => 'Edit Filterentry',
+ $editfilterform = new user_Form_FilterEntry(array(
+ 'buttontext' => 'Edit Filterentry',
'selectData' => $selectData,
- 'data' => $data
- ));
- $editfilterform->setPage($page);
+ 'data' => $data,
+ 'page' => $this->page));
$editfilterform->populate($filterentry->toArray());
$this->view->editfilterform = $editfilterform;
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/forbidden');
}
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/error');
}
} else{
try{
$filterentriesID = $this->_request->getParam('filterentriesID');
- $editfilterform = new user_Form_FilterEntry(array('buttontext' => 'Edit Filterentry',
+ $editfilterform = new user_Form_FilterEntry(array(
+ 'buttontext' => 'Edit Filterentry',
'selectData' => $selectData,
- 'data' => $_POST
- ));
- $editfilterform->setPage($page);
+ 'data' => $_POST,
+ 'page' => $this->page));
if ($editfilterform->isValid($_POST)) {
$filterentry = new Application_Model_FilterEntries();
$filterentriesmapper = new Application_Model_FilterEntriesMapper();
@@ -402,17 +409,17 @@ class User_FilterController extends Zend_Controller_Action
$newfilter2 = new Application_Model_FilterEntriesMapper();
$newfilter2->save($newfilterenty);
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/ok');
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/forbidden');
}
}
$this->view->editfilterform = $editfilterform;
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/modifyresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/modifyresult/error');
}
}
}
@@ -424,7 +431,6 @@ class User_FilterController extends Zend_Controller_Action
$this->_redirect('/user');
$filterentriesID = $this->_request->getParam('filterentriesID');
- $page = $this->_request->getParam('page');
if(is_numeric($filterentriesID)){
$filterentriesmapper = new Application_Model_FilterEntriesMapper();
$filterentry = new Application_Model_FilterEntries();
@@ -442,19 +448,19 @@ class User_FilterController extends Zend_Controller_Action
$filterentriesmapper = new Application_Model_FilterEntriesMapper();
$filterentriesmapper->delete($deletefilterentry);
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/ok');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/ok');
}catch (Zend_Exception $e) {
echo "Error message 2: " . $e->getMessage() . "\n";
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/error');
}
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/forbidden');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/forbidden');
}
}
else{
- $this->_redirect('/user/filter/index/page/'.$page.'/deleteresult/error');
+ $this->_redirect('/user/filter/index/page/'.$this->page.'/deleteresult/error');
}
}
private function fillup($string, $length, $seperator=':',$sign='0'){