From 24927fb66893594ffba52d0598c8a27ee2fb20d9 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Tue, 9 Aug 2011 12:19:07 +0200 Subject: Filterentries nun eigene API --- application/controllers/ResourceController.php | 35 +++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'application/controllers/ResourceController.php') diff --git a/application/controllers/ResourceController.php b/application/controllers/ResourceController.php index 5e12302..817bc60 100644 --- a/application/controllers/ResourceController.php +++ b/application/controllers/ResourceController.php @@ -188,10 +188,7 @@ class ResourceController extends Zend_Controller_Action $params = $this->_request->getParams(); $groupID = $this->membership->getGroupID(); - $filterMapper = new Application_Model_FilterMapper(); - $filterentriesMapper = new Application_Model_FilterEntriesMapper(); - $filter = new Application_Model_Filter(); $filter->setOptions($params); $filter->setGroupID($groupID); @@ -200,6 +197,32 @@ class ResourceController extends Zend_Controller_Action $filterid = $filterMapper->save($filter); $filter->setID($filterid); + $xml = "\n"; + $xml .= "\n"; + $xml .= "\t" . $filter->getID() . "\n"; + $xml .= ""; + + header('Content-Type: text/xml'); + header('Content-Disposition: inline; filename="filter.xml"'); + header('Pragma: no-cache'); + header('Expires: 0'); + echo $xml; + } + + public function addFilterentrieAction() { + list($rightroles) = $this->rightrolesMapper->findBy(array('rightID' => '87', 'roleID' => $this->membership->getRoleID())); + if($rightroles == null){ + header('HTTP/1.0 403 No Right to Create Filter'); + die(); + } + + $apikey = $this->_request->getParam('apikey'); + if($apikey == ""){ + header('HTTP/1.0 400 No API-Key'); + die(); + } + + $filterentriesMapper = new Application_Model_FilterEntriesMapper(); $filterentries = new Application_Model_FilterEntries(); $filterentries->setOptions($params); $filterentries->setFilterID($filter->getID()); @@ -208,11 +231,11 @@ class ResourceController extends Zend_Controller_Action $xml = "\n"; $xml .= "\n"; - $xml .= "\t" . $filter->getID() . "\n"; + $xml .= "\t" . $filterentries->getID() . "\n"; $xml .= ""; header('Content-Type: text/xml'); - header('Content-Disposition: inline; filename="bootos.xml"'); + header('Content-Disposition: inline; filename="filterentries.xml"'); header('Pragma: no-cache'); header('Expires: 0'); echo $xml; @@ -1061,7 +1084,7 @@ class ResourceController extends Zend_Controller_Action $role = new Application_Model_Role(); $roleMapper->find($roleID, $role); - + $newRoleID = $role->getID(); if(!isset($newRoleID)) { -- cgit v1.2.3-55-g7522