setDecorators(array( array('ViewScript', array('viewScript' => 'form/preferences_livestream.phtml')) )); //enable Auto-enable for all shows $auto_enable = new Zend_Form_Element_Checkbox('auto_enable_live_stream'); $auto_enable->setLabel('Auto-enable for all shows') ->setRequired(false) ->setValue(Application_Model_Preference::GetLiveSteamAutoEnable()) ->setDecorators(array('ViewHelper')); $this->addElement($auto_enable); //Master username $master_username = new Zend_Form_Element_Text('master_username'); $master_username->setAttrib('autocomplete', 'off') ->setAllowEmpty(true) ->setLabel('Master Username') ->setFilters(array('StringTrim')) ->setValue(Application_Model_Preference::GetLiveSteamMasterUsername()) ->setDecorators(array('ViewHelper')); $this->addElement($master_username); //Master password $master_password = new Zend_Form_Element_Password('master_password'); $master_password->setAttrib('autocomplete', 'off') ->setAttrib('renderPassword','true') ->setAllowEmpty(true) ->setLabel('Master Password') ->setFilters(array('StringTrim')) ->setDecorators(array('ViewHelper')); $this->addElement($master_password); //liquidsoap harbor.input port $port = new Zend_Form_Element_Text('harbor_input_port'); $port->setLabel("Port to Connect") ->setValue(Application_Model_Preference::GetLiveSteamPort()) ->setValidators(array(new Zend_Validate_Between(array('min'=>0, 'max'=>99999)))) ->addValidator('regex', false, array('pattern'=>'/^[0-9]+$/', 'messages'=>array('regexNotMatch'=>'Only numbers are allowed.'))) ->setDecorators(array('ViewHelper')); $this->addElement($port); $mount = new Zend_Form_Element_Text('harbor_input_mount_point'); $mount->setLabel("Mount Point to Connect") ->setValue(Application_Model_Preference::GetLiveSteamMountPoint()) ->setValidators(array( array('regex', false, array('/^[^ &<>]+$/', 'messages' => 'Invalid character entered')))) ->setDecorators(array('ViewHelper')); $this->addElement($mount); } }