summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Geiger2011-09-29 13:41:13 +0200
committerBjörn Geiger2011-09-29 13:41:13 +0200
commit61a89de1f603e29cdd80f72a34434c5ca4cc77dc (patch)
tree7ca067e5f8094ab54edbf0f494b5da00bdb31a70
parentminor (diff)
downloadpbs2-61a89de1f603e29cdd80f72a34434c5ca4cc77dc.tar.gz
pbs2-61a89de1f603e29cdd80f72a34434c5ca4cc77dc.tar.xz
pbs2-61a89de1f603e29cdd80f72a34434c5ca4cc77dc.zip
changefilter API hinzugefügt
-rwxr-xr-xapplication/controllers/ResourceController.php59
1 files changed, 54 insertions, 5 deletions
diff --git a/application/controllers/ResourceController.php b/application/controllers/ResourceController.php
index e5e9a9d..ecc021c 100755
--- a/application/controllers/ResourceController.php
+++ b/application/controllers/ResourceController.php
@@ -291,6 +291,55 @@ class ResourceController extends Zend_Controller_Action
}
}
+ public function changefilterAction() {
+ list($rightroles) = $this->rightrolesMapper->findBy(array('rightID' => '88', '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();
+ }
+
+ $params = $this->_request->getParams();
+ $filterentriesMapper = new Application_Model_FilterEntriesMapper();
+ $filterentriesid = $params['filterentriesid'];
+ $value1 = $params['value1'];
+ $value2 = $params['value2'];
+
+ if($filterentriesid) {
+ $filterentries = new Application_Model_FilterEntries();
+ $filterentriesMapper->find($filterentriesid, $filterentries);
+ $filterid = $filterentries->getFilterID();
+ } else {
+ $oldvalue1 = $params['oldvalue1'];
+ $oldvalue2 = $params['oldvalue2'];
+ $filterid = $params['filterid'];
+ $filterentries = $filterentriesMapper->findBy(array('filtervalue' => $oldvalue1, 'filtervalue2' => $oldvalue2, 'filterID', $filterid));
+ }
+
+ if(isset($filterentries)) {
+ $filterMapper = new Application_Model_FilterMapper();
+ $filter = new Application_Model_Filter();
+ $filterMapper->find($filterid, $filter);
+ if($filter->getMembershipID() == $this->membership->getID()) {
+ $filterentries->setFiltervalue($value1);
+ $filterentries->setFiltervalu2($value2);
+ $filterentriesMapper->save($filterentries);
+ header('HTTP/1.0 201 Filterentry changed');
+ } else {
+ header('HTTP/1.0 403 No Right to change this Filterentry');
+ die();
+ }
+ } else {
+ header('HTTP/1.0 400 Filterentry not found');
+ die();
+ }
+ }
+
public function addbootmenuAction()
{
list($rightroles) = $this->rightrolesMapper->findBy(array('rightID' => '65', 'roleID' => $this->membership->getRoleID()));
@@ -298,7 +347,7 @@ class ResourceController extends Zend_Controller_Action
header('HTTP/1.0 403 No Right to Create Bootmenus');
die();
}
-
+
$apikey = $this->_request->getParam('apikey');
if($apikey == ""){
header('HTTP/1.0 400 No API-Key');
@@ -360,7 +409,7 @@ class ResourceController extends Zend_Controller_Action
header('HTTP/1.0 403 No Right to delete Bootmenus');
die();
}
-
+
$apikey = $this->_request->getParam('apikey');
if($apikey == ""){
header('HTTP/1.0 400 No API-Key');
@@ -403,7 +452,7 @@ class ResourceController extends Zend_Controller_Action
header('HTTP/1.0 400 No API-Key');
die();
}
-
+
$params = $this->_request->getParams();
$source = $_SERVER['REMOTE_ADDR'];
@@ -473,7 +522,7 @@ class ResourceController extends Zend_Controller_Action
header('HTTP/1.0 400 No API-Key');
die();
}
-
+
$params = $this->_request->getParams();
$source = $_SERVER['REMOTE_ADDR'];
@@ -531,7 +580,7 @@ class ResourceController extends Zend_Controller_Action
header('HTTP/1.0 400 No API-Key');
die();
}
-
+
$params = $this->_request->getParams();
$source = $_SERVER['REMOTE_ADDR'];