diff options
| author | michael pereira | 2011-04-08 03:21:00 +0200 |
|---|---|---|
| committer | michael pereira | 2011-04-08 03:21:00 +0200 |
| commit | 906ef8eff141f91bf1628d844db357ca0e29abf6 (patch) | |
| tree | 120f879d217758145db760261d451543c4230486 /application/modules/user | |
| parent | acl merge (diff) | |
| download | pbs2-906ef8eff141f91bf1628d844db357ca0e29abf6.tar.gz pbs2-906ef8eff141f91bf1628d844db357ca0e29abf6.tar.xz pbs2-906ef8eff141f91bf1628d844db357ca0e29abf6.zip | |
defaultbootmenu fertig
Diffstat (limited to 'application/modules/user')
| -rw-r--r-- | application/modules/user/controllers/BootmenuController.php | 39 | ||||
| -rw-r--r-- | application/modules/user/views/scripts/bootmenu/index.phtml | 22 |
2 files changed, 59 insertions, 2 deletions
diff --git a/application/modules/user/controllers/BootmenuController.php b/application/modules/user/controllers/BootmenuController.php index 466ecb8..a79a770 100644 --- a/application/modules/user/controllers/BootmenuController.php +++ b/application/modules/user/controllers/BootmenuController.php @@ -102,7 +102,7 @@ class user_BootmenuController extends Zend_Controller_Action // Pagination $pagination = new Pbs_Pagination(); - $pagination->setPerPage(2); + $pagination->setPerPage(5); $pagination->setElement($bootmenu); $pagination->setRequestPage($this->_request->getParam('page')); $pagination->setPageUrl('/user/bootmenu/index'.((isset($this->view->search))?'/search/'.$this->view->search:'')); @@ -138,6 +138,7 @@ class user_BootmenuController extends Zend_Controller_Action $bootmenu = new Application_Model_BootMenu($_POST); $bootmenu->setCreated(time()); $bootmenu->setGroupID($this->membership->getGroupID()); + $bootmenu->setDefaultbootmenu('0'); try{ $this->bootmenuMapper->save($bootmenu); @@ -186,6 +187,7 @@ class user_BootmenuController extends Zend_Controller_Action $bootmenu->setGroupID($this->membership->getGroupID()); $bootmenu->setCreated(time()); $bootmenu->setID($bootmenuID); + $bootmenu->setDefaultbootmenu($bootmenuold->getDefaultbootmenu()); try { $this->bootmenuMapper->save($bootmenu); @@ -232,6 +234,41 @@ class user_BootmenuController extends Zend_Controller_Action $this->_redirect('/user/bootmenu/index/page/'.$this->page.'/deleteresult/ok'); } + public function defaultbootmenuAction() + { + + //ACL Is he allowed to set Bootmenu as Default? + if(!Pbs_Acl::checkRight('booe')) + $this->_redirect('/user/bootmenu/index/page/'.$this->page.'/deleteresult/forbidden'); + + try{ + $bootmenuID = $this->_request->getParam('bootmenuID'); + if (!is_numeric($bootmenuID)) + $this->_redirect('/user/bootmenu/index/page/'.$this->page.'/modifyresult/error'); + + $bootmenu = new Application_Model_BootMenu(); + + $this->bootmenuMapper->find($bootmenuID, $bootmenu); + + if($bootmenu->getDefaultbootmenu() == false){ + + @list($defaultbootmenu) = $this->bootmenuMapper->findBy(array('defaultbootmenu' => '1')); + if($defaultbootmenu != null){ + $defaultbootmenu->setDefaultbootmenu(false); + $this->bootmenuMapper->save($defaultbootmenu); + } + $bootmenu->setDefaultbootmenu(true); + $this->bootmenuMapper->save($bootmenu); + } + }catch(Zend_Exception $e){ + echo "Caught exception: " . get_class($e) . "<br/>"; + echo "Message: " . $e->getMessage() . "<br/>"; + $this->_redirect('/user/bootmenu/index/page/'.$this->page.'/modifyresult/error'); + } + $this->_redirect('/user/bootmenu/index/page/'.$this->page.'/modifyresult/ok'); + + } + public function addbootmenuentryAction() { diff --git a/application/modules/user/views/scripts/bootmenu/index.phtml b/application/modules/user/views/scripts/bootmenu/index.phtml index 74d0666..2e04618 100644 --- a/application/modules/user/views/scripts/bootmenu/index.phtml +++ b/application/modules/user/views/scripts/bootmenu/index.phtml @@ -16,10 +16,30 @@ <?php if(count($this->bootmenulist)==0) echo "There are no BootMenus to display." ?> <?php foreach ($this->bootmenulist as $bootmenu): ?> - <div class='element'> + <?php + $class=''; + if($bootmenu->getDefaultbootmenu() == true) + $class= 'highlight'; + ?> + <div class='element<?php echo " $class";?>'> <div class='number'><?php echo $this->escape($bootmenu->getID()); ?></div> <div class='content'> <div class='actions'> + <a href="<?php echo $this->url( + array( + 'module' => 'user', + 'controller' => 'bootmenu', + 'action' => 'defaultbootmenu', + 'bootmenuID' => $bootmenu->getID(), + 'page' => $this->page + ), + 'default', + true, false) ?>"> + <?php if($bootmenu->getDefaultbootmenu() == true): ?> + <img src='/media/img/default.png' alt='Checked as default'/></a> + <?php else: ?> + <img src='/media/img/default_grey.png' alt='Not checked as default' /></a> + <?php endif; ?> <a href="<?php echo $this->url( array( 'module' => 'user', |
