rights = $rights; } public function setAction($action){ $this->action = $action; } public function setConfiglist($configlist){ $this->configlist = $configlist; } public function setGroupdepth($groupdepth){ $this->groupdepth = $groupdepth; } public function setPage($page){ $this->page = $page; } public function init() { $this->setName("BootOsCreate"); $this->setMethod('post'); if ($this->rights == "meta") $meta = true; else $meta = null; $this->addElement('text', 'title', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'label' => 'Title:', )); $this->addElement('textarea', 'description', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => false, 'rows' => 5, 'cols' => 50, 'label' => 'Description:', )); $configfield = $this->createElement('select','configID'); $configfield ->setLabel('Config:'); $configfield->setAttrib('readOnly', $meta); if(count($this->configlist)>0){ foreach($this->configlist as $config => $c){ $configfield->addMultiOption($c->getID(), $c->getTitle()); } } $configfield->setRegisterInArrayValidator(false); $this->addElement($configfield); $this->addElement('text', 'path_init', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 250)), ), 'required' => true, 'size' => 50, 'readOnly' => $meta, 'label' => 'Init-Path:', )); $this->addElement('text', 'path_kernel', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 250)), ), 'required' => true, 'size' => 50, 'readOnly' => $meta, 'label' => 'Kernel-Path:', )); $this->addElement('textarea', 'defaultkcl', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 175)), ), 'required' => false, 'rows' => 5, 'cols' => 50, 'readOnly' => $meta, 'label' => 'Default-KCL:', )); $date = new DateTime(); $date->add(new DateInterval('P1Y')); $this->addElement('text', 'expires', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => false, 'label' => 'Expires:', 'readOnly' => $meta, 'value' => $date->format('Y-m-d'), )); $publicfield = $this->createElement('select','public'); $publicfield->setLabel('Public:'); $publicfield->addMultiOption(0, '0. Eigene Gruppe'); $publicfield->setAttrib('readOnly', $meta); $publicfield->setAttrib('id', 'depth'); $publicfield->setAttrib('onchange', "$('#groups .v1').show();changeDepth();"); for($i=1; $i<$this->groupdepth; $i++){ $publicfield->addMultiOption($i, "$i. Untergruppe"); } $publicfield->setRegisterInArrayValidator(false); $this->addElement($publicfield); if($this->action == "createbootos") $label = "Create Bootos"; else $label = "Edit Bootos"; $this->addElement('submit', $this->action, array( 'required' => false, 'ignore' => true, 'label' => $label, )); $this->addElement('button', 'Cancel', array( 'onclick' => 'self.location="/user/bootos/page/'.$this->page.'"' )); ?>