CC-3681: the value range for the Master, Show Source posrts should be
corrected (shrinked) - added validator that check if the value is between 1024 and 49151
This commit is contained in:
parent
92f2027fc4
commit
92671f5723
|
@ -46,7 +46,7 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
$master_dj_port = new Zend_Form_Element_Text('master_harbor_input_port');
|
$master_dj_port = new Zend_Form_Element_Text('master_harbor_input_port');
|
||||||
$master_dj_port->setLabel("Master Source Port")
|
$master_dj_port->setLabel("Master Source Port")
|
||||||
->setValue($m_port)
|
->setValue($m_port)
|
||||||
->setValidators(array(new Zend_Validate_Between(array('min'=>0, 'max'=>99999))))
|
->setValidators(array(new Zend_Validate_Between(array('min'=>1024, 'max'=>49151))))
|
||||||
->addValidator('regex', false, array('pattern'=>'/^[0-9]+$/', 'messages'=>array('regexNotMatch'=>'Only numbers are allowed.')))
|
->addValidator('regex', false, array('pattern'=>'/^[0-9]+$/', 'messages'=>array('regexNotMatch'=>'Only numbers are allowed.')))
|
||||||
->setDecorators(array('ViewHelper'));
|
->setDecorators(array('ViewHelper'));
|
||||||
$this->addElement($master_dj_port);
|
$this->addElement($master_dj_port);
|
||||||
|
@ -65,7 +65,7 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
$live_dj_port = new Zend_Form_Element_Text('dj_harbor_input_port');
|
$live_dj_port = new Zend_Form_Element_Text('dj_harbor_input_port');
|
||||||
$live_dj_port->setLabel("Show Source Port")
|
$live_dj_port->setLabel("Show Source Port")
|
||||||
->setValue($l_port)
|
->setValue($l_port)
|
||||||
->setValidators(array(new Zend_Validate_Between(array('min'=>0, 'max'=>99999))))
|
->setValidators(array(new Zend_Validate_Between(array('min'=>1024, 'max'=>49151))))
|
||||||
->addValidator('regex', false, array('pattern'=>'/^[0-9]+$/', 'messages'=>array('regexNotMatch'=>'Only numbers are allowed.')))
|
->addValidator('regex', false, array('pattern'=>'/^[0-9]+$/', 'messages'=>array('regexNotMatch'=>'Only numbers are allowed.')))
|
||||||
->setDecorators(array('ViewHelper'));
|
->setDecorators(array('ViewHelper'));
|
||||||
$this->addElement($live_dj_port);
|
$this->addElement($live_dj_port);
|
||||||
|
@ -117,6 +117,7 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
$element->addError("You cannot use same port as Master DJ port.");
|
$element->addError("You cannot use same port as Master DJ port.");
|
||||||
}
|
}
|
||||||
if($master_harbor_input_port != ""){
|
if($master_harbor_input_port != ""){
|
||||||
|
if(is_numeric($master_harbor_input_port)){
|
||||||
if($master_harbor_input_port != Application_Model_StreamSetting::GetMasterLiveSteamPort()){
|
if($master_harbor_input_port != Application_Model_StreamSetting::GetMasterLiveSteamPort()){
|
||||||
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||||
$res = socket_bind($sock, 0, $master_harbor_input_port);
|
$res = socket_bind($sock, 0, $master_harbor_input_port);
|
||||||
|
@ -127,8 +128,12 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
}
|
}
|
||||||
socket_close($sock);
|
socket_close($sock);
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
$isValid = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if($dj_harbor_input_port != ""){
|
if($dj_harbor_input_port != ""){
|
||||||
|
if(is_numeric($dj_harbor_input_port)){
|
||||||
if($dj_harbor_input_port != Application_Model_StreamSetting::GetDJLiveSteamPort()){
|
if($dj_harbor_input_port != Application_Model_StreamSetting::GetDJLiveSteamPort()){
|
||||||
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||||
$res = socket_bind($sock, 0, $dj_harbor_input_port);
|
$res = socket_bind($sock, 0, $dj_harbor_input_port);
|
||||||
|
@ -139,6 +144,9 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
}
|
}
|
||||||
socket_close($sock);
|
socket_close($sock);
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
$isValid = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return $isValid;
|
return $isValid;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue