grouplist = $grouplist; } public function setConfiglist($configlist){ $this->configlist = $configlist; } public function init() { $this->setName("BootOsEdit"); $this->setMethod('post'); $this->addElement('text', 'title', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'label' => 'Title:', )); $this->addElement('text', 'title', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'label' => 'Title:', )); $configfield = $this->createElement('select','configID'); $configfield ->setLabel('Config:'); if(count($this->configlist)>0){ foreach($this->configlist as $config => $c){ $configfield->addMultiOption($c->getID(), $c->getTitle()); } } $configfield->setRegisterInArrayValidator(false); $this->addElement($configfield); $groupfield = $this->createElement('select','groupID'); $groupfield ->setLabel('Group:'); if(count($this->grouplist)>0){ foreach($this->grouplist as $group => $g){ $groupfield->addMultiOption($g->getID(), $g->getTitle()); } } $groupfield->setRegisterInArrayValidator(false); $this->addElement($groupfield); $this->addElement('text', 'path_init', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'size' => 50, 'label' => 'Init-Path:', )); $this->addElement('text', 'path_kernel', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'size' => 50, 'label' => 'Kernel-Path:', )); $this->addElement('textarea', 'defaultkcl', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'rows' => 5, 'cols' => 50, 'label' => 'Default-KCL:', )); $this->addElement('textarea', 'description', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => false, 'rows' => 5, 'cols' => 50, 'label' => 'Description:', )); $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:', 'value' => $date->format('Y-m-d'), )); $this->addElement('text', 'public', array( 'filters' => array('StringTrim'), 'validators' => array( array('StringLength', false, array(0, 50)), ), 'required' => true, 'label' => 'Public-Level:', 'value' => '0', )); $this->addElement('submit', 'editbootos', array( 'required' => false, 'ignore' => true, 'label' => 'Edit BootOS', )); $this->addElement('button', 'Cancel', array( 'onclick' => 'self.location="/bootos"' )); } }