summaryrefslogtreecommitdiffstats
path: root/application/controllers/FilterController.php
diff options
context:
space:
mode:
Diffstat (limited to 'application/controllers/FilterController.php')
-rw-r--r--application/controllers/FilterController.php41
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');
+ }
}