diff options
Diffstat (limited to 'application/modules/user/controllers/FilterController.php')
-rw-r--r-- | application/modules/user/controllers/FilterController.php | 126 |
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'){ |