summaryrefslogtreecommitdiffstats
path: root/application/modules/user/controllers/FilterController.php
diff options
context:
space:
mode:
authorSimon2011-03-18 19:14:21 +0100
committerSimon2011-03-18 19:14:21 +0100
commit7209e29d8d56145aae8f33623ccbe9af72268650 (patch)
tree7b00b3999b690ee78c5124a8cc8bb19d01edfa76 /application/modules/user/controllers/FilterController.php
parentUser-Oberfläche, FBGui-Oberfläche legt Session&Clients an - für Kiosk-System (diff)
downloadpbs2-7209e29d8d56145aae8f33623ccbe9af72268650.tar.gz
pbs2-7209e29d8d56145aae8f33623ccbe9af72268650.tar.xz
pbs2-7209e29d8d56145aae8f33623ccbe9af72268650.zip
User-Modul - löschen von Filtern möglich
Diffstat (limited to 'application/modules/user/controllers/FilterController.php')
-rw-r--r--application/modules/user/controllers/FilterController.php26
1 files changed, 25 insertions, 1 deletions
diff --git a/application/modules/user/controllers/FilterController.php b/application/modules/user/controllers/FilterController.php
index 8ceefe3..6ae7b05 100644
--- a/application/modules/user/controllers/FilterController.php
+++ b/application/modules/user/controllers/FilterController.php
@@ -28,6 +28,11 @@ class User_FilterController extends Zend_Controller_Action
$pbsNotifier = new Pbs_Notifier();
$this->view->notification = $pbsNotifier->notify('create',$result);
}
+ $result = $this->_request->getParam('deleteresult');
+ if($result != ""){
+ $pbsNotifier = new Pbs_Notifier();
+ $this->view->notification = $pbsNotifier->notify('delete',$result);
+ }
$filters = $this->filterMapper->findBy('groupID',$this->membership->getGroupID());
foreach($filters as $filter){
@@ -77,7 +82,26 @@ class User_FilterController extends Zend_Controller_Action
public function removefilterAction()
{
- // action body
+ $filterID = $this->_request->getParam('filterID');
+ $filtermapper = new Application_Model_FilterMapper();
+ // TODO: ACL implementieren ob er den filter löschen darf
+
+ if(is_numeric($filterID)){
+ $filter = new Application_Model_Filter();
+ $filtermapper->find($filterID,$filter);
+ if($filter->getGroupID() == $this->membership->getGroupID()){
+ $deletefilter = new Application_Model_Filter();
+ $deletefilter->setID($filterID);
+ $filtermapper->delete($deletefilter);
+ $this->_redirect('/user/filter/index/deleteresult/ok');
+ }
+ else{
+ $this->_redirect('/user/filter/index/deleteresult/forbidden');
+ }
+ }
+ else{
+ $this->_redirect('/user/filter/index/deleteresult/error');
+ }
}
public function editfilterAction()