1)and ( count($allow) > $g)) { $allow2 .= ','; } } } $existeRamal = $nomeOld <> $nome ? _VerificaNomeTronco($dbcon, $nome) : false; if ($existeRamal) { $msg = $existeRamal; } else if (VerificaContrato($dbcon, $contrato, $id)) { $msg = "Este contrato já esta associado a outro \"Tronco\"!"; } else { if ($acao == "inseri") { $query = " INSERT INTO pbx_troncos_sip ( nome, username, secret, \"type\", context, callerid, host, port, deny, permit, qualify, nat, canreinvite, disallow, allow, dtmfmode, fromuser, fromdomain, max_ligacoes, pedido_registro, registro, contrato, portabilidade ) VALUES ( '$nome', '$username', '$secret', '$type', '$context', '$callerid', '$host', '$port', '0.0.0.0/0.0.0.0', '$permit', '$qualify', '$nat', '$canreinvite', 'all', '$allow2', '$dtmfmode', '$fromuser', '$fromdomain', '$max_ligacoes', '$pedido_registro', '$registro', '$contrato', '$portabilidade' );"; pg_query($dbcon, $query); } if ($acao == "edita") { $query = " UPDATE pbx_troncos_sip SET nome = '$nome', username='$username', secret='$secret', \"type\"='$type', context='$context', callerid='$callerid', host='$host', port='$port', deny='0.0.0.0/0.0.0.0', permit='$permit', qualify='$qualify', nat='$nat', canreinvite='$canreinvite', disallow='all', allow='$allow2', dtmfmode='$dtmfmode', fromuser='$fromuser', fromdomain='$fromdomain', max_ligacoes='$max_ligacoes', pedido_registro='$pedido_registro', registro='$registro', contrato='$contrato', portabilidade = '$portabilidade' WHERE id=$id"; pg_query($dbcon, $query); } if (!$msg) { //executa inser��o na base interna do asterisk //CommandAsterisk2($dbcon,'TRONCO',$nome,'SIP/'.$nome);//gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'SIP_RAMAIS'); echo ""; } } } if ($msg) { echo ""; $dados = array(); foreach ($_POST as $key => $value) $dados[$key] = ($key == 'allow') ? $allow2 : $value; } else { if ($acao == "edita") { $id = $_GET["id"] ?? "0"; $query = "SELECT * FROM pbx_troncos_sip where id=$id"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); } else { $query = "SELECT * FROM pbx_troncos_sip where id is null"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); $dados["allow"] = 'ulaw,alaw'; } } $id = !$dados["id"] ? 0 : $dados["id"]; $nome = $dados["nome"]; $nomeOld = isset($dados["nomeOld"]) ? $dados["nomeOld"] : $dados["nome"]; $type = $dados["type"]; $_SESSION['SSKeepPassword'] = $dados["secret"]; $secret = md5($dados["secret"]); $qualify = $dados["qualify"]; $port = $dados["port"]; $pickupgroup = $dados["pickupgroup"]; $permit = $dados["permit"]; $nat = trim($dados["nat"]); $mailbox = $dados["mailbox"]; $host = $dados["host"]; $dtmfmode = $dados["dtmfmode"]; $context = $dados["context"]; $registro = $dados["registro"]; $canreinvite = $dados["canreinvite"]; $callerid = $dados["callerid"]; $callgroup = $dados["callgroup"]; $accountcode = $dados["accountcode"]; $call_limit = $dados["call-limit"]; $allow = $dados["allow"]; $dtmfmode = $dados["dtmfmode"]; $deny = $dados["deny"]; $fromuser = ($acao == "edita") ? $dados["fromuser"] : 1; $fromdomain = $dados["fromdomain"]; $insecure = $dados["insecure"]; $t38pt_udptl = $dados["t38pt_udptl"]; $disallow = $dados["disallow"]; $max_ligacoes = $dados["max_ligacoes"]; $username = $dados["username"]; $pedido_registro = $dados['pedido_registro']; $contrato = $dados['contrato']; $portabilidade = $dados['portabilidade']; $displayValue = ($acao == 'edita') || (!empty($msg)); ?>
CADASTRO DE TRONCOS SIP
Nome:
Senha SIP:
Tarifação
Portabilidade
Codecs Habilitados: ', ++$numCodec, $codec, $check); echo ucfirst($codec); } ?> all
Tipo: /> Faz ligações /> Recebe Ligações /> Ambos
Monitorar: /> Sim /> Não
Nat: /> Sim /> Não
Servidor: " size="30" maxlength="100" onchange="repeat()" />
Porta: " size="8" maxlength="10" />
Usuário: " onchange="SetContext(this.value);"/>
Habilitar From User : /> Sim /> Não
Endereço IP: " size="20" maxlength="100" />
Bina:
Modo DTMF:
Domínio:
Contexto:
Limite de Ligação: " size="10" maxlength="10" />
Registro: " size="60" maxlength="100" />
Pedido Registro : /> Sim /> Não