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") { $nome = str_replace(' ', '', $nome); $query = "INSERT INTO pbx_troncos_iax( nome, username, secret, \"type\", context, callerid, host, port, deny, permit, qualify, nat, canreinvite, disallow, allow, dtmfmode, fromuser, fromdomain, max_ligacoes, pedido_registro,trunk, registro,contrato, portabilidade, org_id) VALUES ('$nome', '$username', '$secret', '$type', '$context', '$callerid', '$host', '$port', '0.0.0.0/0.0.0.0', '$permit', '$qualify', '', '$canreinvite', 'all', '$allow2', '', '$fromuser', '$fromdomain', '$max_ligacoes', '$pedido_registro','$trunk', '$registro', '$contrato', '$portabilidade', $org_id);"; pg_query($dbcon, $query); } if ($acao == "edita") { //REALIZA BACKUP BO BANCO //($dbcon,'pbx_troncos_iax','U',$id,'update','TRONCOS_SIP'); $query = "UPDATE pbx_troncos_iax 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', canreinvite='$canreinvite', disallow='all', allow='$allow2', fromuser='$fromuser', fromdomain='$fromdomain', max_ligacoes='$max_ligacoes', pedido_registro='$pedido_registro',trunk='$trunk', registro='$registro', contrato='$contrato', portabilidade='$portabilidade' WHERE id=$id"; pg_query($dbcon, $query); } if (!$msg) { gera_arquivos($dbcon, 'IAX_PBX'); 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_iax where id=$id"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); } else { $query = "SELECT * FROM pbx_troncos_iax where id is null"; $result = pg_query($dbcon, $query); $dados = pg_fetch_array($result); $dados["allow"] = 'ulaw,alaw'; } } $_SESSION['SSKeepPassword'] = $dados["secret"]; $secret = md5($dados["secret"]); $id = $dados["id"]; $nome = $dados["nome"]; $nomeOld = isset($dados["nomeOld"]) ? $dados["nomeOld"] : $dados["nome"]; $type = $dados["type"]; $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"]; $canreinvite = $dados["canreinvite"]; $callerid = $dados["callerid"]; $registro = $dados["registro"]; $callgroup = $dados["callgroup"]; $accountcode = $dados["accountcode"]; $call_limit = $dados["call-limit"]; $allow = $dados["allow"]; $dtmfmode = $dados["dtmfmode"]; $deny = $dados["deny"]; $fromuser = $dados["fromuser"]; $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']; $trunk = $dados['trunk']; $contrato = $dados['contrato']; $portabilidade = $dados['portabilidade']; $displayValue = ($acao == 'edita') || (!empty($msg)); ?>
CADASTRO DE tRONCOS IAX
Nome:
Senha IAX:
Tarifação
Portabilidade
Codecs Habilitados: ', ++$numCodec, $codec, $check); echo ucfirst($codec); } ?> all
Tipo: /> Faz ligações /> Recebe Ligações /> Ambos
Monitorar: /> Sim /> Não
Trunk: /> Sim /> Não
Servidor:
Porta: " size="10" maxlength="10" />
Usuário:
Endereço IP: " size="20" maxlength="29" />
Bina:
Contexto:
Limite de Ligação: " size="10" maxlength="10" />
Registro: " size="70" maxlength="100" />
Pedido Registro : /> Sim /> Não