Browse Source

Correções nos ramais sip e iax para multiempresas.

1.9-pjsip
Matheo Bonucia 2 months ago
parent
commit
8d69ebeae7
  1. 24
      admin/iax.php
  2. 5
      admin/ramais.php
  3. 6
      agendaRamais/ramais/ramais.php

24
admin/iax.php

@ -5,7 +5,7 @@ $id2 = isset($_GET['id2']) ? $_GET['id2'] : '';
$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 = GetOrganizacao();
$org_id = $_SESSION['SSEmpresaPadrao'];
$query = "SELECT master FROM pbx_organizacao WHERE id = $org_id";
$resul = pg_query($dbcon, $query);
$dados = pg_fetch_array($resul);
@ -21,23 +21,28 @@ if ($acao == "deleta") {
}
//Apaga a relacao entre rotas e ramais
$query = "delete from pbx_rotas_saida_ramais where ramal = '$ramal'";
$query = "delete from pbx_rotas_saida_ramais where ramal = '$ramal' and org_id = $org_id";
pg_query($dbcon, $query);
//Apaga ch secretaria
$query = "delete from pbx_chefe_secretaria where numero = '$ramal'";
$query = "delete from pbx_chefe_secretaria where numero = '$ramal' and org_id = $org_id";
pg_query($dbcon, $query);
//Relação de restrição a audios cadastrada na interface de grupo de usuarios
$query = "delete from pbx_grupo_audio_ramal where nome = '$ramal' ";
$query = "delete from pbx_grupo_audio_ramal where nome = '$ramal' and org_id = $org_id";
pg_query($dbcon, $query);
$query = "delete from pbx_iax_pbx where id='$id'";
$query = "delete from pbx_iax_pbx where id='$id' and org_id = $org_id";
pg_query($dbcon, $query);
$query = "delete from pbx_voicemail_usuarios where numero_ramal='$ramal'";
$query = "delete from pbx_voicemail_usuarios where numero_ramal='$ramal' and org_id = $org_id";
pg_query($dbcon, $query);
$apagar = ['ORG_ID', 'ORG_RAMAL', 'BINA-NOME', 'BINA-EXTERNO', 'TIMEOUT-RAMAL', 'TEMPO-RING-RAMAL',
'ESPERA', 'SIGAME-INTERNO', 'SIGAME-EXTERNO', 'SIGAME-OCUPADO', 'SIGAME-NAOATENDE', 'GRAVACAO',
'GRAVACAO-OUT', 'MUSICA', 'CADEADO', 'NAOPERTUBE', 'SENHA', 'DISPOSITIVO'];
removeItemSqlite($dbcon, $apagar, $ramal, $org_id);
@Ajusta_ramais($ramal, $dbcon, false, false);
@Ajusta_tabelas('ramal', $ramal, $dbcon, true, false);
gera_arquivos($dbcon, 'IAX_PBX', 1, 0);
@ -95,7 +100,7 @@ if ($acao == "deleta") {
}
if ((!empty($filtro)) && ($tpParcial == 0)) {
$compl = " AND (nome ilike '%$filtro%' OR callerid ILIKE '%$filtro%')";
$compl = " AND (nome ilike '%$filtro%' OR identificador ILIKE '%$filtro%')";
} else if ((!empty($filtro)) && ($tpParcial == 1)) {
$params = explode(",", $filtro);
$compl = "";
@ -104,7 +109,7 @@ if ($acao == "deleta") {
$dado .= empty($dado) ? "'$param'" : ",'$param'";
}
$compl = " AND (nome IN($dado) OR callerid IN($dado))";
$compl = " AND (nome IN($dado) OR identificador IN($dado))";
} else if ((!empty($filtro)) && ($tpParcial == 2)) {
$params = explode("-", $filtro);
$compl = "";
@ -128,6 +133,7 @@ if ($acao == "deleta") {
$compl = "";
}
$compl .= " AND org_id = $org_id";
$query = "SELECT id, nome, context, dispositivo, saldo_prepago, habilita_prepago, identificador,
cast(case when (length(nome) - length(ltrim(nome,'0'))) >= 1 then '-'||(length(nome) - length(ltrim(nome,'0')))::int
else nome
@ -155,7 +161,7 @@ if ($acao == "deleta") {
<div><?php echo $dados['id']; ?></div>
</td>
<td align="left"><a href="#" style="color: #000" onclick="abre_janela('710', '700', 'index.php?idProg=11010&pbxRequest=1&acao=edita&id=<?php echo $dados['id']; ?><?php echo $params; ?>');"><?php echo $dados['nome']; ?></a></td>
<td align="left"><?php echo $dados['callerid']; ?></td>
<td align="left"><?php echo $dados['identificador']; ?></td>
<td align="left"><?php echo $dados['context']; ?></td>
<td align="left"><?php echo $dados['dispositivo']; ?></td>
<td width="30" align="center"><?php echo $dep; ?></td>

5
admin/ramais.php

@ -149,6 +149,11 @@ if ($acao == "deleta") {
$query = "delete from pbx_voicemail_usuarios where numero_ramal ='$ramal' and org_id = $org_id";
pg_query($dbcon, $query);
$apagar = ['ORG_ID', 'ORG_RAMAL', 'BINA-NOME', 'BINA-EXTERNO', 'TIMEOUT-RAMAL', 'TEMPO-RING-RAMAL',
'ESPERA', 'SIGAME-INTERNO', 'SIGAME-EXTERNO', 'SIGAME-OCUPADO', 'SIGAME-NAOATENDE', 'GRAVACAO',
'GRAVACAO-OUT', 'MUSICA', 'CADEADO', 'NAOPERTUBE', 'SENHA', 'DISPOSITIVO'];
removeItemSqlite($dbcon, $apagar, $ramal, $org_id);
Ajusta_ramais($ramal, $dbcon, false, false);
Ajusta_tabelas('ramal', $ramal, $dbcon);
}

6
agendaRamais/ramais/ramais.php

@ -15,7 +15,7 @@ if ($acao == "deletaRamal") {
* VERIFICA SE EXISTE O RAMAL NA TABELA
*/
$ramal = $_GET['ramal'];
$query = "SELECT rma_telefone FROM pbx_ramais_agenda WHERE rma_telefone='$ramal' ";
$query = "SELECT rma_telefone FROM pbx_ramais_agenda WHERE rma_telefone='$ramal' AND org_id = $org_id";
$result = pg_query($dbcon, $query);
if (!pg_num_rows($result)) {
GeraExcept('Ramal Inválido, não foi possível excluir o registro!');
@ -28,13 +28,13 @@ if ($acao == "deletaRamal") {
GeraExcept('Não foi possível inicar a operação!');
}
$deleta = "DELETE FROM pbx_ramais_agenda WHERE rma_telefone='$ramal'";
$deleta = "DELETE FROM pbx_ramais_agenda WHERE rma_telefone='$ramal' AND org_id = $org_id";
$result = pg_query($dbcon, $deleta);
if (!$result) {
GeraExcept('Não foi possível excluir o "Ramal" selecionado!');
}
$deleta = "DELETE FROM rma_depto_ramais WHERE nome='$ramal'";
$deleta = "DELETE FROM rma_depto_ramais WHERE nome='$ramal' AND org_id = $org_id";
$result = pg_query($dbcon, $deleta);
if (!$result) {
GeraExcept('Não foi possível remover as dependências do "Ramal" selecionado!');

Loading…
Cancel
Save