diff options
Diffstat (limited to 'application/controllers/FilterController.php')
| -rw-r--r-- | application/controllers/FilterController.php | 41 |
1 files changed, 35 insertions, 6 deletions
diff --git a/application/controllers/FilterController.php b/application/controllers/FilterController.php index 35dfd75..09f4081 100644 --- a/application/controllers/FilterController.php +++ b/application/controllers/FilterController.php @@ -18,7 +18,12 @@ class FilterController extends Zend_Controller_Action { try{ $this->_filtermapper = new Application_Model_FilterMapper(); - $this->view->filters = $this->_filtermapper->fetchAll(); + $this->view->filters = $this->_filtermapper->fetchAll(); + + $filterentries = new Application_Model_FilterEntriesMapper(); + + $this->view->filterentries = $filterentries->fetchAll(); + }catch (Zend_Exception $e) { echo "Error message 2: " . $e->getMessage() . "\n"; } @@ -26,7 +31,6 @@ class FilterController extends Zend_Controller_Action public function addfilterAction() { - $db = Zend_Db_Table::getDefaultAdapter(); if (!isset($_POST["add"])){ $addfilterform = new Application_Form_FilterAdd(); $this->view->addfilterform = $addfilterform; @@ -43,9 +47,7 @@ class FilterController extends Zend_Controller_Action // TODO: Ändere mit ACL $newfilter->setGroupID('1'); $newfilter->setMembershipID('1'); - $newfilter->setBootmenuID('1'); - - + $newfilter->setBootmenuID('1'); $newfilter2 = new Application_Model_FilterMapper(); $newfilter2->save($newfilter); @@ -77,7 +79,34 @@ class FilterController extends Zend_Controller_Action public function editfilterAction() { - + // TODO: ACL implementieren ob er editieren darf + if (!isset($_POST["add"])){ + echo "case1"; + try{ + $editfilterform = new Application_Form_FilterEdit(array('filterID' => $this->_request->getParam('filterID'))); + $this->view->editfilterform=$editfilterform; + + }catch (Zend_Exception $e) { + echo "Error message 2: " . $e->getMessage() . "\n"; + } + } else{ + $editfilterform = new Application_Form_FilterEdit($_POST); + echo "case2"; + + if ($editfilterform->isValid($_POST)) { + + $newfilterenty = new Application_Model_FilterEntries(); + $newfilterenty->setFilterID($_POST['filterID']); + $newfilterenty->setFiltertypeID($_POST['filtertype']); + $newfilterenty->setFiltervalue($_POST['filtervalue1']); + $newfilterenty->setFiltervalue2($_POST['filtervalue2']); + + $newfilter2 = new Application_Model_FilterEntriesMapper(); + + $newfilter2->save($newfilterenty); + } + $this->_redirect('/filter'); + } } |
