1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- require_once 'customvalidators/ConditionalNotEmpty.php';
- class Application_Form_AddShowLiveStream extends Zend_Form_SubForm
- {
- public function init()
- {
- $cb_airtime_auth = new Zend_Form_Element_Checkbox("cb_airtime_auth");
- $cb_airtime_auth->setLabel(sprintf(_("Use %s Authentication:"), PRODUCT_NAME))
- ->setRequired(false)
- ->setDecorators(array('ViewHelper'));
- $this->addElement($cb_airtime_auth);
- $cb_custom_auth = new Zend_Form_Element_Checkbox("cb_custom_auth");
- $cb_custom_auth ->setLabel(_("Use Custom Authentication:"))
- ->setRequired(false)
- ->setDecorators(array('ViewHelper'));
- $this->addElement($cb_custom_auth);
- //custom username
- $custom_username = new Zend_Form_Element_Text('custom_username');
- $custom_username->setAttrib('class', 'input_text')
- ->setAttrib('autocomplete', 'off')
- ->setAllowEmpty(true)
- ->setLabel(_('Custom Username'))
- ->setFilters(array('StringTrim'))
- ->setValidators(array(
- new ConditionalNotEmpty(array("cb_custom_auth"=>"1"))))
- ->setDecorators(array('ViewHelper'));
- $this->addElement($custom_username);
- //custom password
- $custom_password = new Zend_Form_Element_Password('custom_password');
- $custom_password->setAttrib('class', 'input_text')
- ->setAttrib('autocomplete', 'off')
- ->setAttrib('renderPassword','true')
- ->setAllowEmpty(true)
- ->setLabel(_('Custom Password'))
- ->setFilters(array('StringTrim'))
- ->setValidators(array(
- new ConditionalNotEmpty(array("cb_custom_auth"=>"1"))))
- ->setDecorators(array('ViewHelper'));
- $this->addElement($custom_password);
- $connection_url = Application_Model_Preference::GetLiveDJSourceConnectionURL();
- if (trim($connection_url) == "") {
- $connection_url = "N/A";
- }
- $this->setDecorators(array(
- array('ViewScript', array('viewScript' => 'form/add-show-live-stream.phtml', "connection_url"=>$connection_url))
- ));
- }
- public function isValid($data)
- {
- $isValid = parent::isValid($data);
- if ($data['cb_custom_auth'] == 1) {
- if (trim($data['custom_username']) == '') {
- $element = $this->getElement("custom_username");
- $element->addError(_("Username field cannot be empty."));
- $isValid = false;
- }
- if (trim($data['custom_password']) == '') {
- $element = $this->getElement("custom_password");
- $element->addError(_("Password field cannot be empty."));
- $isValid = false;
- }
- }
- return $isValid;
- }
- public function disable()
- {
- $elements = $this->getElements();
- foreach ($elements as $element) {
- if ($element->getType() != 'Zend_Form_Element_Hidden') {
- $element->setAttrib('disabled','disabled');
- }
- }
- }
- }
|