2012-02-08 06:04:19 +01:00
< ? php
require_once 'customvalidators/ConditionalNotEmpty.php' ;
class Application_Form_AddShowLiveStream extends Zend_Form_SubForm
{
public function init ()
{
$description1 = " This follows the same security pattern for the shows: if no users are explicitly set for the show, then anyone with a valid airtime login can connect to the stream, otherwise if there are users assigned to the show, then only those users can connect. " ;
2012-02-21 23:58:05 +01:00
$cb_airtime_auth = new Zend_Form_Element_Checkbox ( " cb_airtime_auth " );
$cb_airtime_auth -> setLabel ( " Connect using Airtime username & password " )
2012-02-08 06:04:19 +01:00
-> setDescription ( $description1 )
-> setRequired ( false )
-> setDecorators ( array ( 'ViewHelper' ));
2012-02-21 23:58:05 +01:00
$this -> addElement ( $cb_airtime_auth );
2012-02-08 06:04:19 +01:00
$description2 = " Specifiy custom athentification which will work for only the show. " ;
2012-02-21 23:58:05 +01:00
$cb_custom_auth = new Zend_Form_Element_Checkbox ( " cb_custom_auth " );
$cb_custom_auth -> setLabel ( " Custom " )
2012-02-08 06:04:19 +01:00
-> setDescription ( $description2 )
-> setRequired ( false )
-> setDecorators ( array ( 'ViewHelper' ));
2012-02-21 23:58:05 +01:00
$this -> addElement ( $cb_custom_auth );
2012-02-08 06:04:19 +01:00
//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 (
2012-02-21 23:58:05 +01:00
new ConditionalNotEmpty ( array ( " cb_custom_auth " => " 1 " ))))
2012-02-08 06:04:19 +01:00
-> 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 (
2012-02-21 23:58:05 +01:00
new ConditionalNotEmpty ( array ( " cb_custom_auth " => " 1 " ))))
2012-02-08 06:04:19 +01:00
-> setDecorators ( array ( 'ViewHelper' ));
$this -> addElement ( $custom_password );
2012-02-21 23:58:05 +01:00
$this -> setDecorators ( array (
2012-03-10 00:48:23 +01:00
array ( 'ViewScript' , array ( 'viewScript' => 'form/add-show-live-stream.phtml' , " connection_url " => Application_Model_Preference :: GetLiveDJSourceConnectionURL ()))
2012-02-21 23:58:05 +01:00
));
2012-02-08 06:04:19 +01:00
}
}