Browse Source

Merge pull request 'Inserção dos troncos SIP/IAX/KHOMP ao SQLITE e remoção dos dados ao apagar o tronco respectivo. Correção no Voicemail;' (#357) from matheorb/developer:dev-1.9 into 1.9

Reviewed-on: SimplesIP/pabx-app#357
1.9-pjsip
Matheo Bonucia 2 months ago
parent
commit
1d024eee08
  1. 15
      admin/cadTroncosIAX.php
  2. 17
      admin/cadTroncosKhomp.php
  3. 2
      admin/cadTroncosSIP.php
  4. 4
      admin/cadVoiceUsuarios.php
  5. 15
      admin/troncosIAX.php
  6. 9
      admin/troncosKhomp.php
  7. 14
      admin/troncosSIP.php
  8. 7
      admin/voice.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

4
admin/cadVoiceUsuarios.php

@ -33,7 +33,7 @@
<body>
<?php
$org_id = GetOrganizacao();
$org_id = $_SESSION['SSEmpresaPadrao'];
$acao = $_GET["acao"];
$acao2 = $_GET["acao2"];
@ -78,7 +78,7 @@
if ($acao == "edita") {
$query = "UPDATE pbx_voicemail_usuarios
SET caixa_postal='$caixa_postal', senha='$senha', email='$email',nome='$nome',pager='$pager',attach='$attach',delete='$delete',saycid='$saycid',envelope='$envelope'
WHERE id=$id";
WHERE id=$id AND org_id = $org_id";
$result = pg_query($dbcon, $query);
if ($result) {

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());

7
admin/voice.php

@ -4,6 +4,7 @@ $id = isset($_GET['id']) ? trim($_GET['id']) : 0;
$filtro = isset($_GET["numRamal"]) ? trim($_GET["numRamal"]) : '';
$filtroNovo = !isset($_GET["pgn"]) ? '' : sprintf("&numRamal%s&pgn=%s&bloco=%s&pg=%s", $_GET["numRamal"], $_GET["pgn"], $_GET["bloco"], $_GET["pg"]);
$recontaPag = ($acao == 'inseri') || ($acao == "deleta") || isset($_GET['pesquisa']);
$org_id = $_SESSION['SSEmpresaPadrao'];
if ($acao == "deleta") {
@ -16,7 +17,8 @@ if ($acao == "deleta") {
WHERE RAMAIS.MAILBOX = B.CAIXA_POSTAL
AND B.CAIXA_POSTAL <>''
AND RAMAIS.MAILBOX <> ''
AND B.ID = '$id'";
AND B.ID = '$id'
AND B.org_id = $org_id";
$result = pg_query($dbcon, $query);
while ($dados = pg_fetch_array($result)) {
@ -31,7 +33,7 @@ if ($acao == "deleta") {
$nome = $dados['caixa_postal'];
}
$query = "delete from pbx_voicemail_usuarios where id='$id'";
$query = "delete from pbx_voicemail_usuarios where id='$id' and org_id = $org_id";
pg_query($dbcon, $query);
Ajusta_tabelas('voice', $nome, $dbcon);
}
@ -41,6 +43,7 @@ if (isset($_GET['pesquisa']) && $_GET['pesquisa']) {
$compl = PreparaLike($filtro, true);
$compl = sprintf("and (a.caixa_postal ilike %s or a.nome ilike %s or a.email ilike %s)", $compl, $compl, $compl);
}
$compl .= " AND a.org_id = {$org_id} ";
$query = "SELECT * FROM pbx_voicemail_usuarios a where 1=1 $compl order by id asc "; //LIMIT $numreg OFFSET $inicial";
$params = "&pbxRequest=1&numRamal=$filtro";
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);

Loading…
Cancel
Save