'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 = "