diff --git a/admin/iax.php b/admin/iax.php index 607bd914..4162fa5e 100644 --- a/admin/iax.php +++ b/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") {
- + diff --git a/admin/ramais.php b/admin/ramais.php index 21673221..c93f766e 100644 --- a/admin/ramais.php +++ b/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); } diff --git a/agendaRamais/ramais/ramais.php b/agendaRamais/ramais/ramais.php index 10030c91..4e2e9479 100644 --- a/agendaRamais/ramais/ramais.php +++ b/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!');