From 51c8e88b8e92363cf0f8e5a4a00f5804ecbbafd1 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Thu, 27 Oct 2011 16:10:37 +0200 Subject: verschiedenes --- application/controllers/ResourceController.php | 27 +++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/application/controllers/ResourceController.php b/application/controllers/ResourceController.php index e65d1ca..5ec0327 100755 --- a/application/controllers/ResourceController.php +++ b/application/controllers/ResourceController.php @@ -380,7 +380,7 @@ class ResourceController extends Zend_Controller_Action $filterid = $params['filterid']; $filter = new Application_Model_Filter(); $filterMapper->find($filterid, $filter); - if($filter->getID) { + if($filter->getID()) { $filter->setOptions($params); if($filter->getMembershipID() == $this->membership->getID() || $filter->getGroupID() == $this->membership->getGroupID()) { $filterMapper->save($filter); @@ -520,22 +520,27 @@ class ResourceController extends Zend_Controller_Action $params = $this->_request->getParams(); $groupID = $this->membership->getGroupID(); - $bootmenuID = $params['bootmenuid']; + $bootmenuid = $params['bootmenuid']; $bootmenuMapper = new Application_Model_BootMenuMapper(); $bootmenuEntriesMapper = new Application_Model_BootMenuEntriesMapper(); $bootmenu = new Application_Model_BootMenu(); - $bootmenuMapper->find($bootmenuID, $bootmenu); + $bootmenuMapper->find($bootmenuid, $bootmenu); if($bootmenu->getID()) { - $newBootmenu = clone $bootmenu; - $newBootmenu->setOptions($params); - if($newBootmenu->getMembershipID() == $this->membership->getID() || $newBootmenu->getGroupID() == $this->membership->getGroupID()) { - $bootmenMapper->save($newBootmenu); - $bootmenuEntries = $bootmenuEntriesMapper->findBy(array('bootmenuID' => $bootmenuID)); - foreach($bootmenuEntries as $bootmenuEntry) { - $bootmenuEntry->setOptions($params); - $bootmenuEntriesMapper->save($bootmenuEntry); + $bootmenu->setOptions($params); + if($bootmenu->getMembershipID() == $this->membership->getID() || $bootmenu->getGroupID() == $this->membership->getGroupID()) { + $bootmenuMapper->save($bootmenu); + if(isset($params['changeentry'])) { + $bootos = new Application_Model_BootOs(); + $bootosMapper = new Application_Model_BootOsMapper(); + $bootosMapper->find($params['bootosID'], $bootos); + $params['title'] = $bootos->getTitle(); + $bootmenuEntries = $bootmenuEntriesMapper->findBy(array('bootmenuID' => $bootmenuid)); + foreach($bootmenuEntries as $bootmenuEntry) { + $bootmenuEntry->setOptions($params); + $bootmenuEntriesMapper->save($bootmenuEntry); + } } header('HTTP/1.0 201 Bootmenu changed'); } else { -- cgit v1.2.3-55-g7522