blob: 8ceefe3f5fab23db6161ca3a18219522b0d76f19 (
plain) (
tree)
|
|
<?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
}
}
|