$query = "SELECT DISTINCT id, nome AS nome, 'Receptivo' AS tipo FROM pbx_queues_grupos d WHERE 1=1 AND org_id = $org_id " . ($soAtivo ? " and status = 'A' " : "") . " ORDER BY 2";
$query = "SELECT DISTINCT id, nome AS nome, 'Receptivo' AS tipo
FROM pbx_queues_grupos d
WHERE 1=1 AND org_id = $org_id " . ($soAtivo ? " AND status = 'A' " : "") . " ORDER BY 2";
} else {
} else {
$query = "SELECT DISTINCT d.id, d.nome, 'Receptivo' AS tipo, 'false' AS padrao
$query = "SELECT DISTINCT d.id, d.nome, 'Receptivo' AS tipo, 'false' AS padrao
FROM pbx_usuarios a, pbx_grupo_usuario b, pbx_fila_grupos c, pbx_dacs d
FROM pbx_usuarios a, pbx_grupo_usuario b, pbx_fila_grupos c, pbx_dacs d
WHERE b.user_id = a.id
WHERE b.user_id = a.id
AND c.gp_id = b.gp_id
AND c.gp_id = b.gp_id
AND d.id = c.id
AND d.id = c.id
AND a.org_id = $org_id
AND c.org_id = $org_id
AND lower(a.matricula) = lower('$matricula') " . ($soAtivo ? " and d.status = 'A' " : "") . " order by 1, 2 ";
AND lower(a.matricula) = lower('$matricula') " . ($soAtivo ? " and d.status = 'A' " : "") . " order by 1, 2 ";
* sem a necessidade de estar em outros grupos diretamente o que evita o bloqueio de audio.
* sem a necessidade de estar em outros grupos diretamente o que evita o bloqueio de audio.
*/
*/
$idUser = GetIdUser();
$idUser = GetIdUser();
$gpCompl = " and gp_id in( select gp_id from pbx_grupo_usuario where user_id = (select id FROM pbx_usuarios where apelido = 'administrador'))";
//$gpCompl = " AND gp_id IN( SELECT gp_id FROM pbx_grupo_usuario WHERE user_id = (SELECT id FROM pbx_usuarios WHERE apelido = 'administrador'))";
$permissoesAdmin = "\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 user_id > '0'\n";
$permissoesAdmin = "\nUNION\n";
$permissoesAdmin .= "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 user_id > '0'
AND a.org_id = {$org_id} \n";
} else if (!IsAdmin()) {
} else if (!IsAdmin()) {
$idUser = GetIdUser();
$idUser = GetIdUser();
$gpCompl = " and gp_id in( select gp_id from pbx_grupo_usuario where user_id = $idUser)";
$gpCompl = " AND gp_id IN(SELECT gp_id FROM pbx_grupo_usuario WHERE user_id = $idUser)";
}
}
/*
/*
* Restringe para todos.
* Restringe para todos.
*/
*/
$restringLgpd = " and a.gp_id not in(select gp_id from pbx_grupo where gp_nome ilike 'LGPD_%_%_%')";
$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.
* Libera apenas para quem tiver acesso atribuido a administracao da lgpd.
*/
*/
$liberaLgpd = '';
$liberaLgpd = '';
if (VerificaPerfilAcesso($dbcon, GetIdProgFromNomeMenu('mnLgpdAdm'))) {
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";
$liberaLgpd = "\nUNION\n";
$liberaLgpd .= "SELECT gp_id, gp_nome, gp_status, user_id, 1 AS gp_lgpd,