summaryrefslogtreecommitdiffstats
path: root/application/modules/user
diff options
context:
space:
mode:
authormichael pereira2011-04-08 03:21:00 +0200
committermichael pereira2011-04-08 03:21:00 +0200
commit906ef8eff141f91bf1628d844db357ca0e29abf6 (patch)
tree120f879d217758145db760261d451543c4230486 /application/modules/user
parentacl merge (diff)
downloadpbs2-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.php39
-rw-r--r--application/modules/user/views/scripts/bootmenu/index.phtml22
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',