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