|
|
<!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ã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ã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ã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ã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ã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ã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çã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çã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çã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çã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çã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; |
|
|
} |
|
|
?>
|