'0' AND a.org_id = {$org_id} \n"; } else if (!IsAdmin()) { $idUser = GetIdUser(); $gpCompl = " AND gp_id IN(SELECT gp_id FROM pbx_grupo_usuario WHERE user_id = $idUser)"; } /* * Restringe para todos. */ $restringLgpd = " AND a.gp_id NOT IN(SELECT gp_id FROM pbx_grupo WHERE gp_nome ILIKE 'LGPD_%_%_%')"; /* * Libera apenas para quem tiver acesso atribuido a administracao da lgpd. */ $liberaLgpd = ''; if (VerificaPerfilAcesso($dbcon, GetIdProgFromNomeMenu('mnLgpdAdm'))) { $liberaLgpd = "\nUNION\n"; $liberaLgpd .= "SELECT gp_id, gp_nome, gp_status, user_id, 1 AS gp_lgpd, CASE WHEN(user_id = 0)THEN 0 ELSE 1 END AS ord FROM pbx_grupo a WHERE gp_nome ILIKE 'LGPD_%_%_%' AND a.org_id = {$org_id} \n"; } $acessoAudio = VerificaPerfilAcesso($dbcon, GetIdProgFromNomeArq('audio.php')); $colspan = $acessoAudio ? 6 : 5; $compl = ''; if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) { $compl = PreparaLike($filtro, true); $compl = sprintf("AND (a.gp_nome ILIKE %s)", $compl); } $compl .= "AND org_id = $org_id "; $query = "SELECT gp_id, gp_nome, gp_status, user_id, 0 AS gp_lgpd, CASE WHEN(user_id = 0)THEN 0 ELSE 1 END AS ord FROM pbx_grupo a\n"; $query .= "WHERE a.gp_system = '0' AND org_id = {$org_id} $compl $gpCompl $restringLgpd $liberaLgpd $permissoesAdmin ORDER BY 5, gp_nome"; $params = "¶mPesquisa=$filtro"; $links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true); $query .= " limit $regPagina offset $offSet"; $result = pg_query($dbcon, $query); $linha = ""; while (($result) && ($dados = @pg_fetch_array($result))) { $grupoUser = $dados['user_id'] > 0; // Indica que é um grupo do proprio usuario. $id = $dados["gp_id"]; $nome = $grupoUser ? ($dados["gp_nome"] . "**") : $dados["gp_nome"]; $imgYes = ""; $imgNo = ""; $imgEdit = sprintf("", ($grupoUser ? 'editaUserOff.png' : 'editaUser.png'), ($grupoUser ? 'Registro de usuário**, desbilidata a edição: ' : 'Edita este registro:')); $imgDelete = sprintf("", ($grupoUser ? 'deletaUserOff.png' : 'deletaUser.png'), ($grupoUser ? 'Registro de usuário**, desbilidata a deleção: ' : 'Apaga o registro:')); $imgGrupo = sprintf("", ($grupoUser ? 'gruposOff.gif' : 'grupos.gif'), ($grupoUser ? 'Usuário Habilitado apenas para restrições!' : 'Configura usuários do grupo!')); $imgRamais = ""; $imgRevendas = ""; //$nome = " $nome"; $disab = (!IsAdmin() && IsSysAdmin($nome)) ? 1 : 0; $nomeMostra = $disab ? $nome : GetLinkFormUpdate("&id=$id", "updGrupos", "", $disab, 1, $nome); $imgEdit = $grupoUser ? $imgEdit : GetLinkFormUpdate("&id=$id", "updGrupos", "", $disab); //$imgEdit = " $imgEdit"; $status = $dados["gp_status"] ? $imgYes : $imgNo; $delete = $grupoUser ? $imgDelete : "" . $imgDelete . ""; $linkGrupo = "%s"; $linkGrupo = $grupoUser ? $imgGrupo : sprintf($linkGrupo, $id, $nome, 550, 280, $imgGrupo); $linkRamais = ''; if ($acessoAudio) { $linkRamais = "%s"; $linkRamais = sprintf($linkRamais, $id, $nome, 700, 300, $imgRamais); } $linkRevendas = "%s"; $linkRevendas = sprintf($linkRevendas, $id, $nome, 700, 300, $imgRevendas); $linkCampanhaPrevenda = GetCampanhaPrevenda($id, $nome); $linha .= " $id $nomeMostra $status $imgEdit $linkGrupo $linkCampanhaPrevenda $linkRamais $linkRevendas $delete "; } $mensagemErro = pg_last_error($dbcon); if (!empty($mensagemErro)) { $linha = GetLinhaInfo("A operação não pode ser realizada!", $colspan); } else if (empty($linha)) { $linha = GetLinhaInfo("Nenhum registro encontrado!", $colspan); } $smarty->assign('erro', $erro); $smarty->assign("linhas", $linha); $smarty->assign("paramPesquisa", $paramPesquisa); $smarty->assign("cols", $colspan); $smarty->assign("imgNovo", $imgNovo); $smarty->assign("links", $links); $smarty->assign("pagMostra", $pagMostra); $smarty->assign("totalReg", $totalReg); $smarty->assign("pgn", $_REQUEST["pgn"]); $smarty->assign("bloco", $_REQUEST["bloco"]); $smarty->assign("pg", $_REQUEST["pg"]); GetTemplate($smarty, $tpl); /* * Apresenta uma informação ao usuário ou um mensagem de erro */ function GetLinhaInfo($mensagem, $colspan) { return " $mensagem"; } function GetCampanhaPrevenda($grupo, $userGrupo) { global $dbcon; $query = "SELECT * FROM pbx_grupo_funcoes WHERE fun_id = 209 AND gp_id = {$grupo}"; $result = pg_query($dbcon, $query); $linkGrupo = "%s"; $img = ""; $r = pg_fetch_assoc($result); if ($r['gp_id']) { $img = sprintf($img, 'Notes.png'); $link = sprintf($linkGrupo, $r['gp_id'], $userGrupo, $img); } else { $link = sprintf($img, 'No.png'); } return $link; }