'0'\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\nselect 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_%_%_%'\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); } $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_nome <> 'SincContaSenha' $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) { $query = "SELECT * FROM pbx_grupo_funcoes WHERE fun_id = 209 AND gp_id = {$grupo}"; $result = pg_query($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; } ?>