From 9f50d9a17eba3d52e307c2125b211d592c3aa61a Mon Sep 17 00:00:00 2001 From: Matheo Bonucia Date: Tue, 20 Aug 2024 15:21:16 +0000 Subject: [PATCH 1/7] =?UTF-8?q?Corre=C3=A7=C3=B5es=20parciais=20do=20Issue?= =?UTF-8?q?=20#281?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/CadContexto.php | 141 ++++++++++++++++++------------------- admin/CadDepartamentos.php | 2 +- admin/anuncios.php | 2 + admin/arquivos.php | 8 +-- admin/cadConfMail.php | 6 +- admin/cadConferencias.php | 2 +- admin/confMail.php | 6 +- admin/conferencias.php | 2 +- admin/contextos.php | 11 +-- admin/departamentos.php | 8 +-- admin/upload_som.php | 4 +- 11 files changed, 96 insertions(+), 96 deletions(-) diff --git a/admin/CadContexto.php b/admin/CadContexto.php index 9cd5ea1f..f5effede 100644 --- a/admin/CadContexto.php +++ b/admin/CadContexto.php @@ -14,7 +14,7 @@ getMessage(); } } else if (!$isPostBack) { - $query = "SELECT id, nome, recorte, acrescenta, inclui_padrao, direcao_chamada FROM pbx_contextos WHERE id = '$idContexto' "; + $query = "SELECT id, nome, recorte, acrescenta, inclui_padrao, direcao_chamada FROM pbx_contextos WHERE id = '$idContexto' AND org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result || !@pg_num_rows($result)) { - $mensagems[] = "N�o foi poss�vel selecionar o \"Contexto\"!"; + $mensagems[] = "Não foi possível selecionar o \"Contexto\"!"; $acoesCliente[] = "fecha_popup(0,'index.php?idProg=10027&pbxRequest=1$param&acao=$acao');"; } @@ -366,6 +356,7 @@ function DeletaRegTemporario($dbcon, &$modelo = "") { + $org_id = $_SESSION['SSEmpresaPadrao']; $idDel = 0; if (!empty($modelo)) { $query = "SELECT id FROM pbx_contextos_modelos_tmp WHERE modelo = '$modelo'"; @@ -379,34 +370,35 @@ return; } - $query = "DELETE FROM pbx_contextos_opcoes_tmp " . ($idDel ? " WHERE id_modelo = $idDel " : ""); + $query = "DELETE FROM pbx_contextos_opcoes_tmp " . ($idDel ? " WHERE id_modelo = $idDel AND org_id = $org_id" : ""); pg_query($dbcon, $query); - $query = "DELETE FROM pbx_contextos_canais_tmp " . ($idDel ? " WHERE id_modelo = $idDel " : ""); + $query = "DELETE FROM pbx_contextos_canais_tmp " . ($idDel ? " WHERE id_modelo = $idDel AND org_id = $org_id" : ""); pg_query($dbcon, $query); - $query = "DELETE FROM pbx_contextos_modelos_tmp " . ($idDel ? " WHERE id = $idDel " : ""); + $query = "DELETE FROM pbx_contextos_modelos_tmp " . ($idDel ? " WHERE id = $idDel AND org_id = $org_id" : ""); pg_query($dbcon, $query); } function CopiaRegParaTemporario($dbcon, $idTmp) { $query = "INSERT INTO pbx_contextos_modelos_tmp(id, id_contexto, modelo, recorte, acrescenta, portabilidade, org_id) - SELECT id, id_contexto, modelo, recorte, acrescenta, portabilidade FROM pbx_contextos_modelos WHERE id_contexto = '$idTmp'"; + SELECT id, id_contexto, modelo, recorte, acrescenta, portabilidade, org_id FROM pbx_contextos_modelos WHERE id_contexto = '$idTmp'"; pg_query($dbcon, $query); $query = "INSERT INTO pbx_contextos_canais_tmp(id, id_contexto, canal, id_modelo, org_id) - SELECT id, id_contexto, canal, id_modelo FROM pbx_contextos_canais WHERE id_contexto = '$idTmp'"; + SELECT id, id_contexto, canal, id_modelo, org_id FROM pbx_contextos_canais WHERE id_contexto = '$idTmp'"; pg_query($dbcon, $query); $query = "INSERT INTO pbx_contextos_opcoes_tmp(id, id_contexto, opcao, acao, id_modelo, org_id) - SELECT id, id_contexto, opcao, acao, id_modelo FROM pbx_contextos_opcoes WHERE id_contexto = '$idTmp'"; + SELECT id, id_contexto, opcao, acao, id_modelo, org_id FROM pbx_contextos_opcoes WHERE id_contexto = '$idTmp'"; pg_query($dbcon, $query); } function ExisteModelo($dbcon, $modelo) { - $query = "SELECT count(*) FROM pbx_contextos_modelos_tmp WHERE modelo = '$modelo'"; + $org_id = $_SESSION['SSEmpresaPadrao']; + $query = "SELECT count(*) FROM pbx_contextos_modelos_tmp WHERE modelo = '$modelo' AND org_id = $org_id"; $result = pg_query($dbcon, $query); $row = pg_fetch_row($result); return $row[0] > 0; @@ -414,8 +406,9 @@ function GetModeloInicio($dbcon) { + $org_id = $_SESSION['SSEmpresaPadrao']; //seleciona o primeiro modelo da lista - $query = "SELECT modelo FROM pbx_contextos_modelos_tmp ORDER BY id LIMIT 1"; + $query = "SELECT modelo FROM pbx_contextos_modelos_tmp WHERE org_id = $org_id ORDER BY id LIMIT 1"; $result = pg_query($dbcon, $query); $row = pg_fetch_row($result); return $row[0]; @@ -423,7 +416,8 @@ function ExisteTroncoAcao($dbcon) { - $query = "SELECT id FROM pbx_contextos_modelos_tmp"; + $org_id = $_SESSION['SSEmpresaPadrao']; + $query = "SELECT id FROM pbx_contextos_modelos_tmp WHERE org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) { @@ -436,11 +430,11 @@ while ($row = pg_fetch_row($result)) { $idModelo = $row[0]; - $query = "SELECT count(*) FROM pbx_contextos_canais_tmp WHERE id_modelo = '$idModelo'"; + $query = "SELECT count(*) FROM pbx_contextos_canais_tmp WHERE id_modelo = '$idModelo' AND org_id = $org_id"; $result1 = pg_query($dbcon, $query); $rowCont = @pg_fetch_row($result1); - $query = "SELECT count(*) FROM pbx_contextos_opcoes_tmp WHERE id_modelo = '$idModelo'"; + $query = "SELECT count(*) FROM pbx_contextos_opcoes_tmp WHERE id_modelo = '$idModelo' AND org_id = $org_id"; $result1 = pg_query($dbcon, $query); $rowCont1 = @pg_fetch_row($result1); @@ -453,33 +447,34 @@ function GravaComplemento($dbcon, $idContexto) { - $query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto'"; + $org_id = $_SESSION['SSEmpresaPadrao']; + $query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto' AND org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) { - throw new Exception("(3)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(3)Não foi possível realizar a operação!"); } - $query = "DELETE FROM pbx_contextos_modelos WHERE id_contexto = '$idContexto'"; + $query = "DELETE FROM pbx_contextos_modelos WHERE id_contexto = '$idContexto' AND org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) { - throw new Exception("(4)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(4)Não foi possível realizar a operação!"); } - $query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto'"; + $query = "DELETE FROM pbx_contextos_canais WHERE id_contexto = '$idContexto' AND org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) - throw new Exception("(5)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(5)Não foi possível realizar a operação!"); - $query = "DELETE FROM pbx_contextos_opcoes WHERE id_contexto = '$idContexto'"; + $query = "DELETE FROM pbx_contextos_opcoes WHERE id_contexto = '$idContexto' AND org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) { - throw new Exception("(6)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(6)Não foi possível realizar a operação!"); } - $query = "SELECT id, modelo, recorte, acrescenta, portabilidade FROM pbx_contextos_modelos_tmp"; + $query = "SELECT id, modelo, recorte, acrescenta, portabilidade FROM pbx_contextos_modelos_tmp WHERE org_id = $org_id"; $result = pg_query($dbcon, $query); if (!$result) { - throw new Exception("(7)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(7)Não foi possível realizar a operação!"); } while ($row = @pg_fetch_array($result)) { @@ -489,40 +484,40 @@ $acresc = $row["acrescenta"]; $porta = $row["portabilidade"]; - $query = "INSERT INTO pbx_contextos_modelos(id_contexto, modelo, recorte, acrescenta, portabilidade) - VALUES('$idContexto', '$modelo', '$rec', '$acresc', '$porta')"; + $query = "INSERT INTO pbx_contextos_modelos(id_contexto, modelo, recorte, acrescenta, portabilidade, org_id) + VALUES('$idContexto', '$modelo', '$rec', '$acresc', '$porta', $org_id)"; $resultTmp = pg_query($dbcon, $query); if (!$resultTmp) { - throw new Exception("(8)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(8)Não foi possível realizar a operação!"); } // Ultimo modelo inserido - $query = "SELECT max(id) FROM pbx_contextos_modelos"; + $query = "SELECT max(id) FROM pbx_contextos_modelos WHERE org_id = $org_id"; $resultTmp = pg_query($dbcon, $query); if (!$resultTmp) { - throw new Exception("(9)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(9)Não foi possível realizar a operação!"); } $row = @pg_fetch_row($resultTmp); $idModeloAtual = $row[0]; //insere canais - $query = "INSERT INTO pbx_contextos_canais (id_contexto, canal, id_modelo) - SELECT '$idContexto', canal, '$idModeloAtual' + $query = "INSERT INTO pbx_contextos_canais (id_contexto, canal, id_modelo, org_id) + SELECT '$idContexto', canal, '$idModeloAtual', org_id FROM pbx_contextos_canais_tmp WHERE id_modelo = '$idModeloTmp'"; $resultTmp = pg_query($dbcon, $query); if (!$resultTmp) { - throw new Exception("(10)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(10)Não foi possível realizar a operação!"); } - $query = "INSERT INTO pbx_contextos_opcoes (id_contexto, opcao, acao, id_modelo) - SELECT '$idContexto', opcao, acao, '$idModeloAtual' + $query = "INSERT INTO pbx_contextos_opcoes (id_contexto, opcao, acao, id_modelo , org_id) + SELECT '$idContexto', opcao, acao, '$idModeloAtual', org_id FROM pbx_contextos_opcoes_tmp WHERE id_modelo = '$idModeloTmp'"; $resultTmp = pg_query($dbcon, $query); if (!$resultTmp) { - throw new Exception("(11)N�o foi poss�vel realizar a opera��o!"); + throw new Exception("(11)Não foi possível realizar a operação!"); } } } @@ -546,23 +541,23 @@ alert('Selecione um "Tronco"!'); return false; } else if (document.getElementById("opcao_modelo").value) { - return confirm('Se prosseguir com a opera��o as "A��es Selecionadas" ser�o apagadas! Deseja continuar?'); + return confirm('Se prosseguir com a operação as "Ações Selecionadas" serão apagadas! Deseja continuar?'); } } else if (this.acao == 'REMOVE_CANAL') { if (document.getElementById("ramais").selectedIndex < 0) { alert('Selecione um "Tronco"!'); return false; } - return confirm('Se prosseguir com a opera��o o "Tronco Selecionado" ser�o apagados! Deseja continuar?'); + return confirm('Se prosseguir com a operação o "Tronco Selecionado" serão apagados! Deseja continuar?'); } else if (this.acao == 'INSERE_OPCAO') { if (document.getElementById("relacao").selectedIndex < 0) { alert('Selecione um "Modelo"!'); return false; } else if (!document.getElementById("opcao").value || !document.getElementById("acao_opcao").value) { - alert('Selecione uma "op��o"!'); + alert('Selecione uma "opção"!'); return false; } else if (document.getElementById("ramais").length > 0) { - return confirm('Se prosseguir com a opera��o os "Troncos Selecionados" ser�o apagados! Deseja continuar?'); + return confirm('Se prosseguir com a operação os "Troncos Selecionados" serão apagados! Deseja continuar?'); } } else if (this.acao == 'REMOVE_OPCAO') { if (!document.getElementById("opcao_modelo").value) { @@ -620,7 +615,7 @@
Tipo Chamada: Entrada /> - Sa�da /> + Saída />
diff --git a/admin/CadDepartamentos.php b/admin/CadDepartamentos.php index d6a9db9d..25426993 100644 --- a/admin/CadDepartamentos.php +++ b/admin/CadDepartamentos.php @@ -52,7 +52,7 @@ } if ($acao == "edita") { - $query = "UPDATE pbx_departamentos SET nome_depto='$nome_depto', empresa='$empresa' WHERE id=$id"; + $query = "UPDATE pbx_departamentos SET nome_depto='$nome_depto', empresa='$empresa' WHERE id=$id AND org_id = $org_id"; $result = pg_query($dbcon, $query); } diff --git a/admin/anuncios.php b/admin/anuncios.php index d9652ff7..6dcfbee5 100644 --- a/admin/anuncios.php +++ b/admin/anuncios.php @@ -5,6 +5,7 @@ $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']); $filtroNovo = 'index.php?idProg=11007&pbxRequest=1&acao=inseri' . $filtroNovo; +$org_id = $_SESSION['SSEmpresaPadrao']; if ($acao == "deleta") { $query = "delete from pbx_anuncios where id='$id'"; @@ -44,6 +45,7 @@ if ($acao == "deleta") { $compl = sprintf("and (a.nome ilike %s or a.musica ilike %s) ", $compl, $compl); } //seleciona registros do banco + $compl .= "AND a.org_id = $org_id"; $query = "SELECT id, nome, musica FROM pbx_anuncios a where 1=1 $compl order by id asc"; $params = "&pbxRequest=1&numRamal=$filtro" . (isset($_GET['pesquisa']) ? '&pesquisa=1' : ''); $links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true); diff --git a/admin/arquivos.php b/admin/arquivos.php index f4ce7c0e..da7bbb06 100644 --- a/admin/arquivos.php +++ b/admin/arquivos.php @@ -72,7 +72,7 @@ if ($acao == 'deleta') { } $inTran++; - $result = pg_query($dbcon, "DELETE FROM pbx_arquivo_som WHERE arq_id = '$id'"); + $result = pg_query($dbcon, "DELETE FROM pbx_arquivo_som WHERE arq_id = '$id' AND org_id = $org_id"); if (!$result) { GeraExcept("Erro ao excluir o arquivo no banco de dados!"); } @@ -102,10 +102,10 @@ if (isset($_GET['pesquisa']) && $_GET['pesquisa']) { $compl = PreparaLike($filtro, true); $compl = sprintf("AND (a.arq_nome ilike %s OR a.arq_descricao ilike %s)", $compl, $compl); } - +$compl .= "AND a.org_id = $org_id"; $query = "SELECT arq_id, arq_data, arq_nome, arq_nome_sistema, arq_descricao, arq_orig_tamanho, arq_dest_tamanho - FROM pbx_arquivo_som a - WHERE 1=1 $compl + FROM pbx_arquivo_som a + WHERE 1=1 $compl ORDER BY arq_id"; $params = "&pbxRequest=1&numRamal=$filtro"; diff --git a/admin/cadConfMail.php b/admin/cadConfMail.php index 6e32fff7..3282ff89 100644 --- a/admin/cadConfMail.php +++ b/admin/cadConfMail.php @@ -35,7 +35,7 @@ $acao = $_GET["acao"]; $id = $_GET['id']; $acao2 = $_GET["acao2"]; - $org_id = GetOrganizacao(); + $org_id = $_SESSION['SSEmpresaPadrao']; if ($acao2 == "salva") { $id = $_POST["id"]; @@ -86,9 +86,9 @@ SET conta='$conta', porta='$porta', timeout='$timeout', protocolo='$protocolo', dominio='$dominio', tsl='$tsl', tsl_certificado='$tsl_certificado', tsl_check='$tsl_check', logfile='$logfile', hosts='$hosts', de='$de', auth='$auth', usuario='$usuario', senha='$senha',padrao='$padrao' - WHERE id=$id"; + WHERE id=$id AND org_id = $org_id;"; pg_query($dbcon, $query); - } //gera arquivos e executa o reload dos dados no asterisk + } //gera arquivos e executa o reload dos dados no asterisk gera_arquivos($dbcon, 'CONFMAIL'); echo "