summaryrefslogblamecommitdiffstats
path: root/application/modules/user/controllers/FilterController.php
blob: 8ceefe3f5fab23db6161ca3a18219522b0d76f19 (plain) (tree)
1
2
3
4
5
6
7
8



                                                          

                                    

                          










                                                                                     


                                 











































































                                                                                                                                        






                      











 
<?php

class User_FilterController extends Zend_Controller_Action
{
	protected $filterMapper;
	protected $membershipMapper;
    public function init()
    {
		if($_SESSION['membershipID'] ==''){
			$pbsNotifier = new Pbs_Notifier();
			echo $pbsNotifier->notify('No membershipID set','forbidden');
		}
		$this->filterMapper = new Application_Model_FilterMapper(); 
		
		$membershipMapper = new Application_Model_MembershipMapper();
    	$this->membership = new Application_Model_Membership();
    	$membershipMapper->find($_SESSION['membershipID'],$this->membership);     
    	 
		$this->db = Zend_Db_Table::getDefaultAdapter();
    }

    public function indexAction()
    {    	
    	// TODO: ACL: is he authorized to see this?
    	
    	$result = $this->_request->getParam('addresult');
		if($result != ""){
			$pbsNotifier = new Pbs_Notifier();
			$this->view->notification = $pbsNotifier->notify('create',$result);
		}
    	
    	$filters = $this->filterMapper->findBy('groupID',$this->membership->getGroupID());    	
		foreach($filters as $filter){
			$ff = new Application_Model_Filter();
			$ff->setOptions($filter);
			$ff->setID($filter['filterID']);
			$allFilter[] = $ff;
		}
		$this->view->filters = $allFilter;
    }

    public function addfilterAction()
    {
    	// TODO: ACL: is he authorized to add a filter?		
        $bmmapper = new Application_Model_BootMenuMapper();
		$result = $bmmapper->findBy('groupID',$this->membership->getGroupID());
		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));    		
			$this->view->addfilterform = $addfilterform;			
		}else {
			$addfilterform = new user_Form_Filter(array('buttontext' => 'Create Filter','bootmenus'=>$bootmenus),$_POST);
			if ($addfilterform->isValid($_POST)) {			
				try{
					$newfilter = new Application_Model_Filter($_POST);
					$newfilter->setCreated(time());					
					$newfilter->setGroupID($this->membership->getGroupID());
					$newfilter->setMembershipID($this->membership->getID());			
					$newfilter2 = new Application_Model_FilterMapper();
					$newfilter2->save($newfilter);
					$this->_redirect('/user/filter/index/addresult/ok');
				}catch (Zend_Exception $e) {  
        			echo "Error message 2: " . $e->getMessage() . "\n"; 
        			$this->_redirect('/user/filter/index/addresult/error'); 
        		}
			}
			$this->view->addfilterform = $addfilterform;
		}
    }

    public function removefilterAction()
    {
        // action body
    }

    public function editfilterAction()
    {
        // action body
    }

    public function addfilterentryAction()
    {
        // action body
    }

    public function editfilterentryAction()
    {
        // action body
    }

    public function removefilterentryAction()
    {
        // action body
    }


}