Add. force_ping option for extension (#1809)

* Add. `force_ping` option for extension

This option force FS send SIP OPTIONS message to
detect if this reged device still available.

* Update language file.
This commit is contained in:
Alexey Melnichuk
2016-08-11 18:46:54 +03:00
committed by FusionPBX
parent 29050e29f3
commit 252f4db916
4 changed files with 81 additions and 1 deletions

View File

@@ -136,6 +136,7 @@ else {
$mwi_account = check_str($_POST["mwi_account"]);
$sip_bypass_media = check_str($_POST["sip_bypass_media"]);
$absolute_codec_string = check_str($_POST["absolute_codec_string"]);
$force_ping = check_str($_POST["force_ping"]);
$dial_string = check_str($_POST["dial_string"]);
$enabled = check_str($_POST["enabled"]);
$description = check_str($_POST["description"]);
@@ -468,6 +469,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
if (permission_exists('extension_absolute_codec_string')) {
$sql .= "absolute_codec_string, ";
}
if (permission_exists('extension_force_ping')) {
$sql .= "force_ping, ";
}
if (permission_exists('extension_dial_string')) {
$sql .= "dial_string, ";
}
@@ -538,6 +542,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
if (permission_exists('extension_absolute_codec_string')) {
$sql .= "'$absolute_codec_string', ";
}
if (permission_exists('extension_force_ping')) {
$sql .= "'$force_ping', ";
}
if (permission_exists('extension_dial_string')) {
$sql .= "'$dial_string', ";
}
@@ -698,6 +705,9 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
if (permission_exists('extension_absolute_codec_string')) {
$sql .= "absolute_codec_string = '$absolute_codec_string', ";
}
if (permission_exists('extension_force_ping')) {
$sql .= "force_ping = '$force_ping', ";
}
if (permission_exists('extension_dial_string')) {
$sql .= "dial_string = '$dial_string', ";
}
@@ -864,6 +874,7 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
$mwi_account = $row["mwi_account"];
$sip_bypass_media = $row["sip_bypass_media"];
$absolute_codec_string = $row["absolute_codec_string"];
$force_ping = $row["force_ping"];
$dial_string = $row["dial_string"];
$enabled = $row["enabled"];
$description = $row["description"];
@@ -1943,6 +1954,38 @@ if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) {
echo "</tr>\n";
}
if (permission_exists('extension_force_ping')) {
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";
echo " ".$text['label-force_ping']."\n";
echo "</td>\n";
echo "<td class='vtable' align='left'>\n";
echo " <select class='formfld' name='force_ping'>\n";
if ($force_ping == "") {
echo " <option value='' selected='selected'></option>\n";
}
else {
echo " <option value=''></option>\n";
}
if ($force_ping == "true") {
echo " <option value='true' selected='selected'>".$text['label-true']."</option>\n";
}
else {
echo " <option value='true'>".$text['label-true']."</option>\n";
}
if ($force_ping == "false") {
echo " <option value='false' selected='selected'>".$text['label-false']."</option>\n";
}
else {
echo " <option value='false'>".$text['label-false']."</option>\n";
}
echo " </select>\n";
echo "<br />\n";
echo $text['description-force_ping']."\n";
echo "</td>\n";
echo "</tr>\n";
}
if (permission_exists('extension_domain')) {
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap='nowrap'>\n";