@ -1,13 +1,13 @@
<?php
$acao = isset($_GET['acao']) ? trim($_GET['acao']) : 'select';
$id = isset($_GET['id']) ? trim($_GET['id']) : 0;
$org_id = GetOrganizacao() ;
$org_id = $_SESSION['SSEmpresaPadrao'] ;
$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']);
if ($acao == "deleta") {
LimpaGruposCapturaRamais($dbcon);
LimpaGruposCapturaRamais($dbcon, $org_id );
$query = "delete from pbx_grupos_atendimento where id='$id' and org_id=$org_id";
pg_query($dbcon, $query);
@ -15,7 +15,7 @@ if ($acao == "deleta") {
$query = "delete from pbx_grupos_atendimento_ramais where id_grupo='$id' and org_id=$org_id";
pg_query($dbcon, $query);
AtualizaRamaisCaptura($dbcon);
AtualizaRamaisCaptura($dbcon, $org_id );
//gera arquivos e executa o reload dos dados no asterisk
gera_arquivos($dbcon, 'SIP_RAMAIS'); //gera arquivos e executa o reload dos dados no asterisk
@ -25,10 +25,12 @@ if ($acao == "deleta") {
}
function AtualizaRamaisCaptura($dbcon) {
function AtualizaRamaisCaptura($dbcon, $org_id ) {
$query = "select a.ramal
from pbx_grupos_atendimento_ramais a, pbx_ramais b
where b.nome = a.ramal
and a.org_id = b.org_id
and a.org_id = $org_id
order by a.ramal, a.id_grupo"; //
$result = pg_query($dbcon, $query);
$ramais = array();
@ -41,6 +43,8 @@ function AtualizaRamaisCaptura($dbcon) {
from pbx_grupos_atendimento_ramais a, pbx_ramais b
where b.nome = a.ramal
and a.ramal = '$ramalGrupo'
and a.org_id = b.org_id
and a.org_id = $org_id
order by a.ramal, a.id_grupo";
$result = pg_query($dbcon, $query);
@ -58,7 +62,7 @@ function AtualizaRamaisCaptura($dbcon) {
$tipo = strtoupper($dados['dispositivo']);
}
$query = GetTableRamal($tipo);
$query = GetTableRamal($tipo, $org_id );
$query = sprintf($query, $pick, $callgrupRamal, $ramalGrupo);
pg_query($dbcon, $query);
@ -85,40 +89,40 @@ function GetRamaisExcluidos($ramaisExistentes, $ramais) {
return $ramaisExcl;
}
function GetTableRamal($tipo) {
function GetTableRamal($tipo, $org_id ) {
if ((strpos($tipo, 'SIP') !== false) || (strpos($tipo, 'DAHDI') !== false)) {
return "update pbx_sip_ramais set pickupgroup = '%s', callgroup = '%s' where nome = '%s'";
return "update pbx_sip_ramais set pickupgroup = '%s', callgroup = '%s' where nome = '%s' and org_id = $org_id ";
}
if (strpos($tipo, 'IAX') !== false) {
return "update pbx_iax_pbx set pickupgroup = '%s', callgroup = '%s' where nome = '%s'";
return "update pbx_iax_pbx set pickupgroup = '%s', callgroup = '%s' where nome = '%s' and org_id = $org_id ";
}
if (strpos($tipo, 'DGV') !== false) {
return "update pbx_dgv set capturar = '%s', grupo = '%s' where numero = '%s'";
return "update pbx_dgv set capturar = '%s', grupo = '%s' where numero = '%s' and org_id = $org_id ";
}
if (strpos($tipo, 'DAHDI') !== false) {
return "update pbx_dahdi set capturar = '%s', grupo = '%s' where numero = '%s'";
return "update pbx_dahdi set capturar = '%s', grupo = '%s' where numero = '%s' and org_id = $org_id ";
}
if (strpos($tipo, 'KHOMP') !== false) {
return "update pbx_khomp set capturar = '%s', grupo = '%s' where numero = '%s'";
return "update pbx_khomp set capturar = '%s', grupo = '%s' where numero = '%s' and org_id = $org_id ";
}
return false;
}
function LimpaGruposCapturaRamais($db) {
$query = "update pbx_sip_ramais set pickupgroup = '', callgroup = '' where 1=1";
function LimpaGruposCapturaRamais($db, $org_id ) {
$query = "update pbx_sip_ramais set pickupgroup = '', callgroup = '' where 1=1 and org_id = $org_id ";
pg_query($db, $query);
$query = "update pbx_iax_pbx set pickupgroup = '', callgroup = '' where 1=1";
$query = "update pbx_iax_pbx set pickupgroup = '', callgroup = '' where 1=1 and org_id = $org_id ";
pg_query($db, $query);
$query = "update pbx_dgv set capturar = '', grupo = '' where 1=1";
$query = "update pbx_dgv set capturar = '', grupo = '' where 1=1 and org_id = $org_id ";
pg_query($db, $query);
$query = "update pbx_dahdi set capturar = '', grupo = '' where 1=1";
$query = "update pbx_dahdi set capturar = '', grupo = '' where 1=1 and org_id = $org_id ";
pg_query($db, $query);
$query = "update pbx_khomp set capturar = '', grupo = '' where 1=1";
$query = "update pbx_khomp set capturar = '', grupo = '' where 1=1 and org_id = $org_id ";
pg_query($db, $query);
}
?>
< script >
<!-- <script >
// Executar este script após a execução da ação de deletar
// Obtém a URL atual
@ -137,7 +141,7 @@ if (updatedUrl === currentUrl) {
// Atualiza a URL na barra de endereço sem recarregar a página
window.history.replaceState(null, null, updatedUrl);
< / script >
< / script > -->
< table width = "99%" align = "center" border = "0" cellpadding = "2" cellspacing = "0" class = "filtro" >
@ -159,7 +163,7 @@ window.history.replaceState(null, null, updatedUrl);
< tr >
< th align = "center" > Id< / th >
< th > Nome < / th >
< th align = "center" > A<EFBFBD> <EFBFBD> es< / th >
< th align = "center" > Açõ es< / th >
< / tr >
<?php
$janW = '500';
@ -170,7 +174,7 @@ window.history.replaceState(null, null, updatedUrl);
$compl = PreparaLike($filtro, true);
$compl = sprintf("and (a.nome ilike %s)", $compl);
}
$query = "SELECT id, nome FROM pbx_grupos_atendimento a where 1=1 $compl order by id asc";
$query = "SELECT id, nome FROM pbx_grupos_atendimento a where 1=1 $compl AND org_id = $org_id order by id asc";
$params = "&pbxRequest=1&numRamal=$filtro";
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);
@ -197,7 +201,7 @@ window.history.replaceState(null, null, updatedUrl);
} if ($z == 0) {
?>
< tr align = "center" valign = "middle" bordercolor = "#999999" class = "labels" >
< td colspan = "8" > < div align = "center" class = "info" > < img src = "images/shutdown.gif" width = "24" height = "24" border = "0" align = "absmiddle" / > N<EFBFBD> o foram encontrados registros < / div > < / td >
< td colspan = "8" > < div align = "center" class = "info" > < img src = "images/shutdown.gif" width = "24" height = "24" border = "0" align = "absmiddle" / > Nã o foram encontrados registros < / div > < / td >
< / tr >
<?php
}