PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

739 lines
42 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="admin/css/validationEngine.jquery.css" type="text/css" media="screen" title="no title" charset="ISO-8859-1" />
<script type="text/javascript" src="admin/js/jquery-1.4.js"></script>
<script type="text/javascript" src="admin/js/jquery.blockUI.js?v2.29"></script>
<script src="admin/js/jquery.min.js" type="text/javascript"></script>
<script src="admin/js/jquery.validationEngine.js" type="text/javascript"></script>
<script src="admin/js/jquery.validationEngine-en.js" type="text/javascript"></script>
<script src="admin/js/pbxAjax.js" type="text/javascript"></script>
<script>
$(document).ready(function () {
$("#form1").validationEngine({
sucess: function () {
document.form1.submit();
},
failure: function () {}
})
});
function seleciona_tudo(val) {
for (i = 0; i < document.form1.elements.length; i++)
if (document.form1.elements[i].type == "checkbox")
if (document.form1.elements[i].name == "allow[]")
document.form1.elements[i].checked = val;
}
function TodosMarcados()
{
for (i = 0; i < document.form1.elements.length; i++)
{
if (document.form1.elements[i].type == "checkbox")
if (document.form1.elements[i].name == "allow[]")
if ((document.form1.elements[i].name != 'marcaTodos') && (!document.form1.elements[i].checked))
return 0;
}
return 1;
}
function SetContext(user)
{
var usuario = '';
for (var i = 0; i < user.length; i++)
{
if (!(user.substr(i, 1) == ' '))
usuario += user.substr(i, 1);
}
if (document.getElementById('acao').value.toUpperCase() == 'INSERI')
{
if (user)
document.getElementById('context').value = 'entrada-' + usuario;
else
document.getElementById('context').value = "";
}
document.getElementById('username').value = usuario;
}
function valida_voice() {
for (i = 0; i < document.form1.elements.length; i++)
if (document.form1.elements[i].name == "gera_voice")
if (document.form1.elements[i].checked == 0) {
document.form1.v_numero.value = '';
document.form1.v_numero.disabled = false;
} else {
document.form1.v_numero.value = '';
document.form1.v_numero.disabled = true;
}
}
</script>
<link href="admin/css/forms.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-color: #EAEAEA;
}
-->
</style></head>
<body>
<?php
$acao = $_REQUEST["acao"];
$acao2 = $_REQUEST["acao2"];
$salvar = isset($_POST['Submit']);
$insere = ($acao == "inseri");
/*
* Parametros necessarios para manter a pagina<EFBFBD><EFBFBD>o.
*/
$param1 = sprintf('&numRamal=%s&pgn=%s&bloco=%s&pg=%s', $_REQUEST['numRamal'], $_REQUEST['pgn'], $_REQUEST['bloco'], $_REQUEST['pg']);
$msg = '';
//'framing', 'timing', 'LBO', 'spannum', 'coding', 'crc4', 'echocanceller', 'cas', 'dchan',
//'framing','timing','spannum','coding','crc4','echocanceller','bchan','alaw','dchan',
$r2 = array('interface', 'contrato', 'portabilidade', 'dispositivo', 'nome', 'callerid', 'channel', 'context', 'echocancel', 'echocancelwhenbridged', 'echotraining', 'group', 'mfcr2_allow_collect_calls', 'mfcr2_category', 'mfcr2_double_answer', 'mfcr2_get_ani_first', 'mfcr2_max_ani', 'mfcr2_max_dnis', 'rxgain', 'txgain', 'param_opc', 'channel_1', 'channel_2');
$isdn = array('interface', 'contrato', 'portabilidade', 'dispositivo', 'nome', 'channel', 'context', 'echocancel', 'echocancelwhenbridged', 'echotraining', 'group', 'overlapdial', 'pridialplan', 'rxgain', 'signalling', 'switchtype', 'txgain', 'param_opc', 'channel_1', 'channel_2');
$anl = array('interface', 'contrato', 'portabilidade', 'dispositivo', 'nome', 'busycount', 'busydetect', 'callerid', 'channel', 'cidsignalling', 'cidstart', 'context', 'echocancel', 'echocancelwhenbridged', 'echotraining', 'group', 'rxgain', 'txgain', 'param_opc', 'channel_1', 'channel_2');
$notUpdate = array('interface', 'sinalizacao_tipo', 'nome');
$r2_def = array('channel' => '', 'context' => 'entrada-pstn', 'echocancel' => 'yes', 'echocancelwhenbridged' => 'yes', 'echotraining' => 'yes', 'group' => '', 'mfcr2_allow_collect_calls' => 'yes', 'mfcr2_category' => 'national_subscriber', 'mfcr2_double_answer' => 'no', 'mfcr2_get_ani_first' => 'yes', 'mfcr2_max_ani' => '20', 'mfcr2_max_dnis' => '4', 'rxgain' => '', 'txgain' => '', 'param_opc');
$isdn_def = array('channel' => '', 'context' => 'entrada-pstn', 'echocancel' => 'yes', 'echocancelwhenbridged' => 'yes', 'echotraining' => 'yes', 'group' => '', 'overlapdial' => 'yes', 'pridialplan' => 'national', 'rxgain' => '-1,0%', 'signalling' => 'pri_net', 'switchtype' => 'national', 'txgain' => '0', 'param_opc');
$anl_def = array('signalling' => 'fxs_ks', 'busycount' => '4', 'busydetect' => 'yes', 'callerid' => 'asreceived', 'channel' => '', 'cidsignalling' => 'dtmf', 'cidstart' => 'ring', 'context' => 'entrada-pstn', 'echocancel' => '512', 'echocancelwhenbridged' => 'yes', 'echotraining' => 'yes', 'group' => '', 'rxgain' => '4', 'txgain' => '4', 'param_opc');
$tipoDisp = isset($_POST['interface']) ? strtoupper($_POST['interface']) : 'R2';
$dispositivo = isset($_POST['dispositivo']) ? $_POST['dispositivo'] : '0';
$arDef = ($tipoDisp == 'R2') ? $r2_def : (($tipoDisp == 'ISDN') ? $isdn_def : $anl_def);
if (IsPostBack() && $salvar) {
$id = $_POST["id"];
$nome = LimpaString($_POST["nome"], true);
$nomeOld = trim($_POST["nomeOld"]);
$dispo = trim($_POST["dispositivo"]);
$chn = trim($_POST["channel"]);
$grupo_span = $_POST["group"];
$param = preg_split('/[\,,;]/', $_POST["channel"], -1);
$param = explode('-', $param[0]);
$_POST["channel_1"] = soNumero($param[0] ? $param[0] : 0);
$_POST["channel_2"] = soNumero($param[1] ? $param[1] : 0);
$existeRamal = $nomeOld <> $nome ? _VerificaNomeTronco($dbcon, $nome) : false;
if ($existeRamal) {
$msg = $existeRamal;
} else if (VerificaContrato($dbcon, $contrato, $id)) {
$msg = "Este contrato j<EFBFBD> esta associado a outro \"Tronco\"!";
} else if (!$dispo) {
$msg = "Informe um \"Dispositivo\" para realizar o cadastro!";
} else if (!$chn) {
$msg = "Informe um \"Canal de Comunica<EFBFBD><EFBFBD>o\" para realizar o cadastro!";
} else if ($nome == false) {
$msg = "Informe um \"Nome\" para realizar o cadastro!";
} else if (!$grupo_span) {
$msg = "Campo \"Grupo Span\" <EFBFBD> obrigat<EFBFBD>rio!";
} else {
$arSql = $tipoDisp == 'R2' ? $r2 : ($tipoDisp == 'ISDN' ? $isdn : $anl);
/*
* Captura os valores para a query.
*/
$arQuery = array();
foreach ($_POST as $key => $value) {
if (array_search($key, $arSql) !== false) {
$arQuery[$key] = $value;
}
}
/*
* Prepara a query para insers<EFBFBD>o ou atualiza<EFBFBD><EFBFBD>o.
*/
$fields = '';
$values = '';
if ($acao == "inseri") {
$arQuery['tipo_cadastro'] = 'T';
foreach ($arQuery as $key => $value) {
$fields .= !$fields ? "\"$key\"" : ",\"$key\"";
$values .= !$values ? QuotedStr($value) : ("," . QuotedStr($value));
}
$query = "insert into pbx_troncos_dahdi($fields)values($values)";
}
if ($acao == "edita") {
foreach ($arQuery as $key => $value) {
if (array_search($key, $notUpdate) === false) {
$fields .= !$fields ? sprintf("\"%s\" = %s", $key, QuotedStr($value)) : sprintf(",\n\"%s\" = %s", $key, QuotedStr($value));
}
}
$query = "update pbx_troncos_dahdi
set $fields
where id = '$id'";
}
//echo $query; exit;
pg_query($dbcon, $query);
GeraDahdi($dbcon, 1);
if (!$msg) {
echo "<script type=\"text/javascript\">
//fecha a janela presa no meio do sistema
fecha_popup(0,'index.php?idProg=330&selProg=10049&pbxRequest=1$param1&acao=$acao');
</script>";
}
}
}
if ($msg) {
echo "<script type=\"text/javascript\">alert('$msg');</script>";
$dados = array();
foreach ($_POST as $key => $value)
$dados[$key] = $value;
} else if (IsPostBack() && !$salvar) {
$troca = ($_SESSION["SS_tipoDisp"] != $tipoDisp);
$dados = array();
foreach ($_POST as $key => $value)
$dados[$key] = $value;
if ($troca)
foreach ($arDef as $key => $value)
$dados[$key] = $value;
if ($insere) {
if ($tipoDisp == 'ANL')
$campo = 'fxsks';
else
$campo = 'channel';
$query = "select $campo from pbx_troncos_dahdi where id = '$dispositivo'";
$result = pg_query($dbcon, $query);
$row = pg_fetch_row($result);
$dados['channel'] = $row[0];
}
$_SESSION["SS_tipoDisp"] = $tipoDisp;
}
else {
if ($acao == "edita") {
$id = $_GET["id"] ?? "0";
$query = "SELECT * FROM pbx_troncos_dahdi where tipo_cadastro = 'T' and id=$id";
$result = pg_query($dbcon, $query);
$dados = pg_fetch_array($result);
$tipoDisp = $dados['interface'];
$disabled = 'disabled="disabled"';
} else {
/* $query = "SELECT * FROM pbx_troncos_dahdi where 1=2";
$result = pg_query($dbcon, $query);
$dados = pg_fetch_array($result);] */
$_SESSION["SS_tipoDisp"] = $tipoDisp;
$dados = array();
foreach ($arDef as $key => $value)
$dados[$key] = $value;
}
}
foreach ($dados as $key => $value)
$GLOBALS[$key] = $value;
$nomeOld = isset($dados["nomeOld"]) ? $dados["nomeOld"] : $dados["nome"];
//$displayValue = ($acao=='edita') || (!empty($msg));
?>
<form name="form1" method="post" action="index.php?idProg=11049&pbxRequest=1&acao=<?php echo $acao; ?>&acao2=salva<?php echo $param1; ?>" id="form1">
<table width="500" border="0" align="center" cellpadding="3" cellspacing="0" class="tabela">
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA" class="labels" background="img/button03.gif">
<td class="cabecalho" colspan="2">
<div align="center">CADASTRO DE TRONCO DAHDI</div></td>
</tr>
<tr>
<td width="180">Interface
<input name="id" type="hidden" id="id" value="<?php echo $id; ?>" />
<input name="acao" type="hidden" id="acao" value="<?php echo $acao; ?>" />
<input name="acao2" type="hidden" id="acao2" value="<?php echo $acao2; ?>" />
<input name="nomeOld" type="hidden" id="acao" value="<?php echo $nomeOld; ?>" />
<?php
if ($disabled) {
echo "<input name=\"interface\" type=\"hidden\" value=\"$interface\" />\n";
echo "<input name=\"nome\" type=\"hidden\" value=\"$nome\" />\n";
}
?>
</td>
<td>
<select name="interface" id="interface" style="width: 170px;" onchange="submit()" <?php echo $disabled; ?>>
<option value="R2" <?php if ($tipoDisp == 'R2') echo 'selected="selected"'; ?>>R2</option>
<option value="ISDN" <?php if ($tipoDisp == 'ISDN') echo 'selected="selected"'; ?>>ISDN</option>
<option value="ANL" <?php if ($tipoDisp == 'ANL') echo 'selected="selected"'; ?>>ANALOGICA</option>
</select>
</td>
</tr>
<tr>
<td>Tarifa<EFBFBD><EFBFBD>o</td>
<td>
<select name="contrato" id="contrato" style="width: 170px;">
<?php echo PbxContratos($contrato); ?>
</select>
</td>
</tr>
<tr>
<td>Portabilidade</td>
<td>
<select name="portabilidade" id="portabilidade" style="width: 170px;">
<?php echo PbxOperadoras($portabilidade); ?>
</select>
</td>
</tr>
<tr>
<td>Dispositivo</td>
<td>
<select name="dispositivo" id="dispositivo" style="width: 170px;" onchange="submit()">
<?php echo _Dispodahdi($dbcon, $dispositivo); ?>
</select>
</td>
</tr>
<tr>
<td>Nome</td>
<td>
<label for="nome"></label>
<input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" size="40" maxlength="80" <?php echo $disabled; ?>/>
</td>
</tr>
<?php if (DisplayDispoDahdi($tipoDisp, 'dynamic_mac')) { ?>
<tr>
<td>Mac</td>
<td>
<input name="dynamic_mac" type="text" id="dynamic_mac" value="<?php echo $dynamic_mac; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'dynamic_span')) { ?>
<tr>
<td>Span</td>
<td>
<input type="text" name="dynamic_span" id="dynamic_span" value="<?php echo $dynamic_span; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'dynamic_canais')) { ?>
<tr>
<td>Qtde Canais</td>
<td>
<input type="text" name="dynamic_canais" id="dynamic_canais" value="<?php echo $dynamic_canais; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'dynamic_cascata')) { ?>
<tr>
<td>Cascata</td>
<td>
<select name="dynamic_cascata" id="dynamic_cascata" style="width: 170px;">
<option value="0" <?php if (!$dynamic_cascata) echo 'selected="selected"'; ?>>Master</option>
<option value="1" <?php if ($dynamic_cascata) echo 'selected="selected"'; ?>>Slave</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'framing')) { ?>
<tr>
<td>Framing</td>
<td>
<select name="framing" id=framing" style="width: 170px;">
<option value="cas" <?php if (!$framing == 'cas') echo 'selected="selected"'; ?>>cas</option>
<option value="ccs" <?php if ($framing == 'ccs') echo 'selected="selected"'; ?>>ccs</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'signalling')) { ?>
<tr>
<td>Modo de Recebimento</td>
<td>
<select name="signalling" id="signalling" style="width: 170px;">
<option value="pri_net" <?php if (!$signalling == 'cas') echo 'selected="selected"'; ?>>Via rede publica</option>
<option value="pri_cpe" <?php if ($signalling == 'ccs') echo 'selected="selected"'; ?>>Via PABX</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_variant')) { ?>
<tr>
<td>Mfcr2 Variant</td>
<td>
<input type="text" name="mfcr2_variant" id="mfcr2_variant" value="<?php echo $mfcr2_variant; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'timing')) { ?>
<tr>
<td>Fonte de Sincronismo</td>
<td>
<select name="timing" id="timing" style="width: 170px;">
<option value="0" <?php if (!$timing == '0') echo 'selected="selected"'; ?>>Externo</option>
<option value="1" <?php if ($timing == '1') echo 'selected="selected"'; ?>>Prim<EFBFBD>rio</option>
<option value="2" <?php if ($timing == '2') echo 'selected="selected"'; ?>>Secund<EFBFBD>rio</option>
<option value="3" <?php if ($timing == '3') echo 'selected="selected"'; ?>>Terci<EFBFBD>rio</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'lbo')) { ?>
<tr>
<td>Line Built-Out</td>
<td>
<select name="lbo" id="lbo" style="width: 170px;">
<option value="0: 0 db (CSU) / 0-133 feet (DSX-1)" <?php if (!$lbo == '0: 0 db (CSU) / 0-133 feet (DSX-1)') echo 'selected="selected"'; ?>>0: 0 db (CSU) / 0-133 feet (DSX-1)</option>
<option value="1: 133-266 feet (DSX-1)" <?php if ($lbo == '1: 133-266 feet (DSX-1)') echo 'selected="selected"'; ?>>1: 133-266 feet (DSX-1)</option>
<option value="2: 266-399 feet (DSX-1)" <?php if ($lbo == '2: 266-399 feet (DSX-1)') echo 'selected="selected"'; ?>>2: 266-399 feet (DSX-1)</option>
<option value="3: 399-533 feet (DSX-1)" <?php if ($lbo == '3: 399-533 feet (DSX-1)') echo 'selected="selected"'; ?>>3: 399-533 feet (DSX-1)</option>
<option value="4: 533-655 feet (DSX-1)" <?php if ($lbo == '4: 533-655 feet (DSX-1)') echo 'selected="selected"'; ?>>4: 533-655 feet (DSX-1)</option>
<option value="5: -7.5db (CSU)" <?php if ($lbo == '5: -7.5db (CSU)') echo 'selected="selected"'; ?>>5: -7.5db (CSU)</option>
<option value="6: -15db (CSU)" <?php if ($lbo == '6: -15db (CSU)') echo 'selected="selected"'; ?>>6: -15db (CSU)</option>
<option value="7: -22.5db (CSU)" <?php if ($lbo == '7: -22.5db (CSU)') echo 'selected="selected"'; ?>>7: -22.5db (CSU)</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'spannum')) { ?>
<tr>
<td>
Spannum</td>
<td>
<input type="text" name="spannum" id="spannum" value="<?php echo $spannum; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'coding')) { ?>
<tr>
<td>Coding</td>
<td>
<input type="text" name="coding" id="coding" value="<?php echo $coding; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'crc4')) { ?>
<tr>
<td>Checagem Erros(crc4)</td>
<td>
<select name="crc4" id="crc4" style="width: 170px;">
<option value="crc4" <?php if (!$crc4 == 'crc4') echo 'selected="selected"'; ?>>Sim</option>
<option value="" <?php if ($crc4 == '') echo 'selected="selected"'; ?>>N<EFBFBD>o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_get_ani_first')) { ?>
<tr>
<td> ANI antes DNIS</td>
<td>
<select name="mfcr2_get_ani_first" id="mfcr2_get_ani_first" style="width: 170px;">
<option value="yes" <?php if (!$mfcr2_get_ani_first == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($mfcr2_get_ani_first == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_max_ani')) { ?>
<tr>
<td>Digitos ANI</td>
<td>
<input type="text" name="mfcr2_max_ani" id="mfcr2_max_ani" value="<?php echo $mfcr2_max_ani; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_max_dnis')) { ?>
<tr>
<td>Digitos DNIS</td>
<td>
<input type="text" name="mfcr2_max_dnis" id="mfcr2_max_dnis" value="<?php echo $mfcr2_max_dnis; ?>" size="40" maxlength="30" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_category')) { ?>
<tr>
<td>Categoria do Chamador</td>
<td>
<select name="mfcr2_category" id="mfcr2_category" style="width: 170px;">
<option value="national_subscriber" <?php if (!$mfcr2_category == 'national_subscriber') echo 'selected="selected"'; ?>>Assinante Nacional</option>
<option value="national_priority_subscriber" <?php if (!$mfcr2_category == 'national_priority_subscriber') echo 'selected="selected"'; ?>>Assinante Nacional Prioritario</option>
<option value="international_subscriber" <?php if (!$mfcr2_category == 'international_subscriber') echo 'selected="selected"'; ?>>Assinante Internacional</option>
<option value="collect_call" <?php if (!$mfcr2_category == 'collect_call') echo 'selected="selected"'; ?>>Liga<EFBFBD><EFBFBD>o a cobrar</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_allow_collect_calls')) { ?>
<tr>
<td>Bloquear Chamada a cobrar</td>
<td>
<select name="mfcr2_allow_collect_calls" id="mfcr2_allow_collect_calls" style="width: 170px;">
<option value="yes" <?php if (!$mfcr2_allow_collect_calls == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($mfcr2_allow_collect_calls == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'mfcr2_double_answer')) { ?>
<tr>
<td>Duplo Atendimento</td>
<td>
<select name="mfcr2_double_answer" id="mfcr2_double_answer" style="width: 170px;">
<option value="yes" <?php if (!$mfcr2_double_answer == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($mfcr2_double_answer == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'echocancel')) { ?>
<tr>
<td>Cancelamento de Eco</td>
<td>
<select name="echocancel" id="echocancel" style="width: 170px;">
<option value="yes" <?php if (!$echocancel == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($echocancel == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
<option value="16" <?php if ($echocancel == '16') echo 'selected="selected"'; ?>>16</option>
<option value="32" <?php if ($echocancel == '32') echo 'selected="selected"'; ?>>32</option>
<option value="64" <?php if ($echocancel == '64') echo 'selected="selected"'; ?>>64</option>
<option value="128" <?php if ($echocancel == '128') echo 'selected="selected"'; ?>>128</option>
<option value="256" <?php if ($echocancel == '256') echo 'selected="selected"'; ?>>256</option>
<option value="512" <?php if ($echocancel == '512') echo 'selected="selected"'; ?>>512</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'echocancelwhenbridged')) { ?>
<tr>
<td>Cancelamento Eco/Bridged</td>
<td>
<select name="echocancelwhenbridged" id="echocancelwhenbridged" style="width: 170px;">
<option value="yes" <?php if (!$echocancelwhenbridged == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($echocancelwhenbridged == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'echotraining')) { ?>
<tr>
<td>Treino de Eco</td>
<td>
<select name="echotraining" id="echotraining" style="width: 170px;">
<option value="yes" <?php if (!$echotraining == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($echotraining == 'no') echo 'selected="selected"'; ?>>N&atilde;o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'echocanceller')) { ?>
<tr>
<td>M<EFBFBD>dulo Cancelamento/Eco</td>
<td>
<select name="echocanceller" id="echocanceller" style="width: 170px;">
<option value="mg2" <?php if ($echocanceller == 'mg2') echo 'selected="selected"'; ?>>mg2</option>
<option value="oslec" <?php if ($echocanceller == 'oslec') echo 'selected="selected"'; ?>>oslec</option>
<option value="kb1" <?php if ($echocanceller == 'kb1') echo 'selected="selected"'; ?>>kb1</option>
<option value="sec2" <?php if ($echocanceller == 'sec2') echo 'selected="selected"'; ?>>sec2</option>
<option value="sec" <?php if ($echocanceller == 'sec') echo 'selected="selected"'; ?>>sec</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'channel')) { ?>
<tr>
<td>Canais de Comunica&ccedil;&atilde;o</td>
<td>
<input name="channel" type="text" id="channel" value="<?php echo $channel; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'cas')) { ?>
<tr>
<td>Canais de Comunica&ccedil;&atilde;o(cas)</td>
<td>
<input name="cas" type="text" id="cas" value="<?php echo $cas; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'dchan')) { ?>
<tr>
<td>Canal de Sinaliza&ccedil;&atilde;o(dchan)</td>
<td>
<input name="dchan" type="text" id="dchan" value="<?php echo $dchan; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'bchan')) { ?>
<tr>
<td>Canal de Sinaliza&ccedil;&atilde;o(bchan)</td>
<td>
<input name="bchan" type="text" id="bchan" value="<?php echo $bchan; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'alaw')) { ?>
<tr>
<td>Canal de Sinaliza&ccedil;&atilde;o(alaw)</td>
<td>
<input name="alaw" type="text" id="alaw" value="<?php echo $alaw; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'busycount')) { ?>
<tr>
<td>Quantidade de Tons Ocupado</td>
<td> <input name="busycount" type="text" id="busycount" value="<?php echo $busycount; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'busydetect')) { ?>
<tr>
<td>Detectar Tom de Ocupado</td>
<td> <input name="busydetect" type="text" id="busydetect" value="<?php echo $busydetect; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'callerid')) { ?>
<tr>
<td>Bina</td>
<td> <input name="callerid" type="text" id="callerid" value="<?php echo $callerid; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'fxsks')) { ?>
<tr>
<td>fxsks</td>
<td> <input name="fxsks" type="text" id="fxsks" value="<?php echo $fxsks; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'cidsignalling')) { ?>
<tr>
<td>Tipo de Sinaliza<EFBFBD><EFBFBD>o da Bina</td>
<td>
<select name="cidsignalling" id="cidsignalling" style="width: 170px;">
<option value="bell" <?php if (!$cidsignalling == 'bell') echo 'selected="selected"'; ?>>bell</option>
<option value="v23" <?php if ($cidsignalling == 'v23') echo 'selected="selected"'; ?>>v23</option>
<option value="dtmf" <?php if ($cidsignalling == 'dtmf') echo 'selected="selected"'; ?>>dtmf</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'cidstart')) { ?>
<tr>
<td>Tipo de Sinaliza<EFBFBD><EFBFBD>o do Audio</td>
<td>
<select name="cidstart" id="cidstart" style="width: 170px;">
<option value="ring" <?php if (!$cidstart == 'ring') echo 'selected="selected"'; ?>>Ring</option>
<option value="polarity" <?php if ($cidstart == 'polarity') echo 'selected="selected"'; ?>>Invers<EFBFBD>o de Polaridade</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'switchtype')) { ?>
<tr>
<td>Tipo</td>
<td>
<select name="switchtype" id="switchtype" style="width: 170px;">
<option value="5ess" <?php if (!$switchtype == '5ess') echo 'selected="selected"'; ?>>5ess</option>
<option value="euroisdn" <?php if ($switchtype == 'euroisdn') echo 'selected="selected"'; ?>>euroisdn</option>
<option value="national" <?php if ($switchtype == 'national') echo 'selected="selected"'; ?>>national</option>
<option value="dms100" <?php if ($switchtype == 'dms100') echo 'selected="selected"'; ?>>dms100</option>
<option value="4ess" <?php if ($switchtype == '4ess') echo 'selected="selected"'; ?>>4ess</option>
<option value="Qsig" <?php if ($switchtype == 'Qsig') echo 'selected="selected"'; ?>>Qsig</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'pridialplan')) { ?>
<tr>
<td>Plano de Discagem</td>
<td>
<select name="pridialplan" id="pridialplan" style="width: 170px;">
<option value="private" <?php if (!$pridialplan == 'private') echo 'selected="selected"'; ?>>private</option>
<option value="national" <?php if ($pridialplan == 'national') echo 'selected="selected"'; ?>>national</option>
<option value="international" <?php if ($pridialplan == 'international') echo 'selected="selected"'; ?>>international</option>
<option value="unknown" <?php if ($pridialplan == 'unknown') echo 'selected="selected"'; ?>>unknown</option>
<option value="dynamic" <?php if ($pridialplan == 'dynamic') echo 'selected="selected"'; ?>>dynamic</option>
<option value="redundant" <?php if ($pridialplan == 'redundant') echo 'selected="selected"'; ?>>redundant</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'prilocaldialplan')) { ?>
<tr>
<td>Plano Discagem Local</td>
<td> <input name="prilocaldialplan" type="text" id="prilocaldialplan" value="<?php echo $prilocaldialplan; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'overlapdial')) { ?>
<tr>
<td>Enviar Digitos </td>
<td>
<select name="overlapdial" id="overlapdial" style="width: 170px;">
<option value="yes" <?php if (!$overlapdial == 'yes') echo 'selected="selected"'; ?>>Sim</option>
<option value="no" <?php if ($overlapdial == 'no') echo 'selected="selected"'; ?>>N<EFBFBD>o</option>
</select>
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'context')) { ?>
<tr>
<td>Contexto de Entrada</td>
<td> <input name="context" type="text" id="context" value="<?php echo $context; ?>" size="40" maxlength="80" /></td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'group')) { ?>
<tr>
<td>Grupo Span</td>
<td>
<input name="group" type="text" id="group" value="<?php echo $group; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'txgain')) { ?>
<tr>
<td>Ganho Tx</td>
<td>
<input name="txgain" type="text" id="txgain" value="<?php echo $txgain; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } if (DisplayDispoDahdi($tipoDisp, 'rxgain')) { ?>
<tr>
<td>Ganho Rx</td>
<td>
<input name="rxgain" type="text" id="rxgain" value="<?php echo $rxgain; ?>" size="40" maxlength="80" />
</td>
</tr>
<?php } ?>
<tr>
<td valign="top">
Parametros Opcionais<br />Ex.:<br />param=valor;<br />param1=valor1; </td>
<td>
<textarea name="param_opc" cols="30" rows="6" id="param_opc"><?php echo $param_opc; ?></textarea>
</td>
</tr>
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA">
<td colspan="2" align="center">
<input name="Submit2" type="button" class="labels" value="Fechar" id="Submit2" onclick="fecha_popup();"/>
<input name="Submit" type="submit" class="labels" value="Salvar" />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
if (TodosMarcados())
{
document.getElementById('marcaTodos').checked = 'checked';
}
</script>
</body>
</html>
<?php
function DisplayDispoDahdi($tipoDisp, $field) {
global $r2, $isdn, $anl;
if ($tipoDisp == 'R2')
return array_search($field, $r2) !== false;
if ($tipoDisp == 'ISDN')
return array_search($field, $isdn) !== false;
if ($tipoDisp == 'ANL')
return array_search($field, $anl) !== false;
return false;
}
function _Dispodahdi($db, $dispId) {
$db = $GLOBALS["dbcon"];
$sel = '';
if (!$id) {
$sel = "selected";
}
$item = "<option value=\"0\" $sel>------------</option>";
$query = "SELECT id, ( nome || '(' || interface || ')' ) as nome FROM pbx_troncos_dahdi where tipo_cadastro = 'D' order by nome";
$result = pg_query($db, $query);
while ($row = pg_fetch_array($result)) {
$id = $row['id'];
$nome = $row["nome"];
if ($dispId == $id)
$sel = "selected";
else
$sel = "";
$item .= "<option value=\"$id\" $sel>$nome</option>";
}
return $item;
}
?>