diff options
Diffstat (limited to 'application/modules/user/forms')
| -rw-r--r-- | application/modules/user/forms/BootmenuEntries.php | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/application/modules/user/forms/BootmenuEntries.php b/application/modules/user/forms/BootmenuEntries.php index 447f09e..c31668c 100644 --- a/application/modules/user/forms/BootmenuEntries.php +++ b/application/modules/user/forms/BootmenuEntries.php @@ -8,7 +8,12 @@ class user_Form_BootmenuEntries extends Zend_Form private $action; private $rights; private $page; + private $kcl; + + public function setKcl($kcl){ + $this->kcl = $kcl; + } public function setRights($rights){ $this->rights = $rights; } @@ -41,7 +46,10 @@ class user_Form_BootmenuEntries extends Zend_Form if(!isset($_POST['bootosID'])){ $firstbootos = array_slice($this->bootoslist,0,1); $_POST['bootosID'] = $firstbootos[0]->getID(); - $_POST['kclactive'] = true; + if(isset($this->kcl)) + $_POST['kclactive'] = true; + else + $_POST['kclactive'] = false; } $this->setName($this->action); @@ -63,7 +71,8 @@ class user_Form_BootmenuEntries extends Zend_Form $bootosfield = $this->createElement('select','bootosID'); $bootosfield ->setLabel('BootOs:'); - $bootosfield->setAttrib('onChange', "document.getElementById('BootMenuEntryAdd').submit();"); + $bootosfield->setAttrib('onChange', "document.getElementById('".$this->action."').submit();"); + $bootosfield->setAttrib('readOnly', $meta); if(count($this->bootoslist)>0){ foreach($this->bootoslist as $bootos => $b){ @@ -75,9 +84,9 @@ class user_Form_BootmenuEntries extends Zend_Form $this->addElement($bootosfield); $kclactive = $this->createElement('checkbox','kclactive'); - $kclactive->setAttrib('onChange', "document.getElementById('BootMenuEntryAdd').submit();"); + $kclactive->setAttrib('onChange', "document.getElementById('".$this->action."').submit();"); $kclactive->setLabel('Use default KCL:'); - $kclactive->setValue(true); + $kclactive->setValue($_POST['kclactive']); $this->addElement($kclactive); @@ -111,6 +120,7 @@ class user_Form_BootmenuEntries extends Zend_Form 'cols' => 50, 'rows' => 5, 'label' => 'KCL-Append:', + 'readOnly' => $meta, 'description' => 'Chars left: ' . $kcllength )); @@ -118,6 +128,7 @@ class user_Form_BootmenuEntries extends Zend_Form $configfield = $this->createElement('select','configID'); $configfield->setLabel('Config:'); $configfield->addMultiOption($defaultconfigid, 'default'); + $configfield->setAttrib('readOnly', $meta); if(count($this->configlist)>0){ foreach($this->configlist as $config => $c){ @@ -131,6 +142,7 @@ class user_Form_BootmenuEntries extends Zend_Form $orderfield = $this->createElement('select','order'); $orderfield ->setLabel('Position:'); + $orderfield->setAttrib('readOnly', $meta); for ($i = 0; $i <= $this->maxorder; $i++) { $orderfield->addMultiOption($i, $i+1); @@ -138,8 +150,8 @@ class user_Form_BootmenuEntries extends Zend_Form $orderfield->setRegisterInArrayValidator(false); $this->addElement($orderfield); - if($this->action == "createbootmenuentry") - $label = "Create Bootmenuentry"; + if($this->action == "addbootmenuentry") + $label = "Add Bootmenuentry"; else $label = "Edit Bootmenuentry"; |
