Browse Source

Inserção dos troncos SIP/IAX/KHOMP ao SQLITE e remoção dos dados ao apagar o tronco respectivo.

1.9-pjsip
Matheo Bonucia 2 months ago
parent
commit
c4b75c7a16
  1. 15
      admin/cadTroncosIAX.php
  2. 17
      admin/cadTroncosKhomp.php
  3. 2
      admin/cadTroncosSIP.php
  4. 15
      admin/troncosIAX.php
  5. 9
      admin/troncosKhomp.php
  6. 14
      admin/troncosSIP.php

15
admin/cadTroncosIAX.php

@ -126,6 +126,8 @@
$pedido_registro = $_POST['pedido_registro'];
$contrato = $_POST['contrato'] ? $_POST['contrato'] : '0';
$portabilidade = $_POST['portabilidade'];
$nome_asterisk = "$org_id$nome";
$context_asterisk = "$org_id$context";
$allow = $_POST["allow"];
$allow2 = '';
@ -155,7 +157,7 @@
registro,contrato, portabilidade, org_id, nome_asterisk, context_asterisk)
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, '$org_id$nome', '$org_id$context');";
'', '$fromuser', '$fromdomain', '$max_ligacoes', '$pedido_registro','$trunk', '$registro', '$contrato', '$portabilidade', $org_id, '$nome_asterisk', '$context_asterisk');";
pg_query($dbcon, $query);
}
@ -167,12 +169,19 @@
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',
nome_asterisk='$org_id$nome', context_asterisk='$org_id$context'
WHERE id=$id";
nome_asterisk='$nome_asterisk', context_asterisk='$context_asterisk'
WHERE id=$id AND org_id = $org_id";
pg_query($dbcon, $query);
}
if (!$msg) {
CommandAsterisk2($dbcon, 'TIPO', $nome_asterisk, "TRONCO");
CommandAsterisk2($dbcon, 'NOME_APP', $nome_asterisk, $nome);
CommandAsterisk2($dbcon, 'ORG_TRONCO', $nome_asterisk, $nome);
CommandAsterisk2($dbcon, 'CONTEXT', $nome_asterisk, $context);
CommandAsterisk2($dbcon, 'ORG_ID', $nome_asterisk, $org_id);
gera_arquivos($dbcon, 'IAX_PBX');
echo "<script type=\"text/javascript\">
//fecha a janela presa no meio do sistema

17
admin/cadTroncosKhomp.php

@ -99,6 +99,8 @@
$where = 'grupo';
$idReg = $grupo;
$portabilidade = $_POST['portabilidade'];
$descricao_asterisk = "$org_id$descricao";
$contexto_asterisk = "$org_id$contexto";
if (($acao == "inseri") && ExisteRegistro($dbcon, $table, $where, $idReg)) {
$msg = "Este grupo já esta cadastrado!";
@ -112,19 +114,26 @@
if ($qtdTronco[0] >= 1) {
$msg = "Este \"Nome\" já esta associado a outro \"Tronco\"!";
} else {
$query = "INSERT INTO pbx_troncos_khomp (descricao, grupo, porta, contexto, contrato, max_ligacoes, callerid, portabilidade, org_id)
VALUES ('$descricao', '$grupo', '$porta', '$contexto', '$contrato', '$max_ligacoes', '$callerid', '$portabilidade', $org_id);";
$query = "INSERT INTO pbx_troncos_khomp (descricao, grupo, porta, contexto, contrato, max_ligacoes, callerid, portabilidade, org_id, contexto_asterisk, descricao_asterisk)
VALUES ('$descricao', '$grupo', '$porta', '$contexto', '$contrato', '$max_ligacoes', '$callerid', '$portabilidade', $org_id, '$contexto_asterisk','$descricao_asterisk');";
pg_query($dbcon, $query);
}
}
if ($acao == "edita") {
$query = "UPDATE pbx_troncos_khomp SET descricao = '$descricao', grupo = '$grupo', porta = '$porta', contexto = '$contexto',
contrato = '$contrato', callerid = '$callerid', max_ligacoes = '$max_ligacoes',portabilidade = '$portabilidade'
WHERE id = $id";
contrato = '$contrato', callerid = '$callerid', max_ligacoes = '$max_ligacoes',portabilidade = '$portabilidade', contexto_asterisk = '$contexto_asterisk', descricao_asterisk = '$descricao_asterisk'
WHERE id = $id AND org_id = $org_id";
pg_query($dbcon, $query);
}
if (!$msg) {
CommandAsterisk2($dbcon, 'TIPO', $descricao_asterisk, "TRONCO");
CommandAsterisk2($dbcon, 'NOME_APP', $descricao_asterisk, $descricao);
CommandAsterisk2($dbcon, 'ORG_TRONCO', $descricao_asterisk, $descricao);
CommandAsterisk2($dbcon, 'CONTEXT', $descricao_asterisk, $contexto);
CommandAsterisk2($dbcon, 'ORG_ID', $descricao_asterisk, $org_id);
GeraKhomp($dbcon, 1);
echo "<script type=\"text/javascript\">
//fecha a janela presa no meio do sistema

2
admin/cadTroncosSIP.php

@ -176,7 +176,7 @@
CommandAsterisk2($dbcon, 'TIPO', $nome_asterisk, "TRONCO");
CommandAsterisk2($dbcon, 'NOME_APP', $nome_asterisk, $nome);
CommandAsterisk2($dbcon, 'ORG_TRONCO', $nome_asterisk, $nome);
CommandAsterisk2($dbcon, 'CONTEXT', $nome_asterisk, $org_id);
CommandAsterisk2($dbcon, 'CONTEXT', $nome_asterisk, $context);
CommandAsterisk2($dbcon, 'ORG_ID', $nome_asterisk, $org_id);
//executa inser<EFBFBD><EFBFBD>o na base interna do asterisk

15
admin/troncosIAX.php

@ -22,10 +22,21 @@ if ($acao == "deleta") {
/*
* Apaga o tronco selecionado
*/
$query = "delete from pbx_troncos_iax where id='$id'";
pg_query($dbcon, $query); //executa inserção na base interna do asterisk
$query = "delete from pbx_troncos_iax where id='$id' and org_id = $org_id returning nome";
$result = pg_query($dbcon, $query); //executa inserção na base interna do asterisk
if ($result){
$row = pg_fetch_assoc($result);
$key = $row['nome'];
CommandAsterisk2($dbcon, 'DEL TRONCO', $id2, 'DGV/' . $canal_dgv); //gera arquivos e executa o reload dos dados no asterisk
$remover = ['TIPO', 'NOME_APP', 'ORG_TRONCO', 'CONTEXT', 'ORG_ID'];
removeItemSqlite($dbcon, $remover, $key, $org_id);
gera_arquivos($dbcon, 'IAX_PBX');
}
} catch (Exception $ex) {
$mensagens = "<script language=\"javascript\" type=\"text/javascript\">";
$mensagens .= sprintf("alert('%s');", $ex->getMessage());

9
admin/troncosKhomp.php

@ -24,12 +24,17 @@ if ($acao == "deleta") {
/*
* Apaga o tronco selecionado
*/
$query = "delete from pbx_troncos_khomp where id='$id'";
$query = "delete from pbx_troncos_khomp where id='$id' and org_id = $org_id returning descricao";
$result = pg_query($dbcon, $query);
if (!$result) {
GeraExcept("Não foi possível realizar a operação!!");
}
}else {
$row = pg_fetch_assoc($result);
$key = $row['descricao'];
$remover = ['TIPO', 'NOME_APP', 'ORG_TRONCO', 'CONTEXT', 'ORG_ID'];
removeItemSqlite($dbcon, $remover, $key, $org_id);
GeraKhomp($dbcon, 1);
}
} catch (Exception $ex) {
$mensagens = "<script language=\"javascript\" type=\"text/javascript\">";
$mensagens .= sprintf("alert('%s');", $ex->getMessage());

14
admin/troncosSIP.php

@ -24,10 +24,20 @@ if ($acao == "deleta") {
/*
* Apaga o tronco selecionado
*/
$query = "delete from pbx_troncos_sip where id='$id'";
pg_query($dbcon, $query); //executa inserção na base interna do asterisk
$query = "delete from pbx_troncos_sip where id='$id' and org_id = $org_id returning nome";
$result = pg_query($dbcon, $query); //executa inserção na base interna do asterisk
if ($result){
$row = pg_fetch_assoc($result);
$key = $row['nome'];
CommandAsterisk2($dbcon, 'DEL TRONCO', $id2, 'SIP/' . $canal_dgv); //gera arquivos e executa o reload dos dados no asterisk
$remover = ['TIPO', 'NOME_APP', 'ORG_TRONCO', 'CONTEXT', 'ORG_ID'];
removeItemSqlite($dbcon, $remover, $key, $org_id);
gera_arquivos($dbcon, 'SIP_RAMAIS');
}
} catch (Exception $ex) {
$mensagens = "<script language=\"javascript\" type=\"text/javascript\">";
$mensagens .= sprintf("alert('%s');", $ex->getMessage());

Loading…
Cancel
Save