|
|
|
@ -26,14 +26,16 @@ function GetDac($dbcon, $codDac, $disableb = "", $incTodos = 0, $soAtivo = 1, $i
|
|
|
|
|
if ($isAdm) { |
|
|
|
|
$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"; |
|
|
|
|
WHERE 1=1 AND org_id IN ($org_id, 0) " . ($soAtivo ? " AND status = 'A' " : "") . " ORDER BY 2"; |
|
|
|
|
} else { |
|
|
|
|
$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 |
|
|
|
|
WHERE b.user_id = a.id |
|
|
|
|
AND b.org_id = c.org_id |
|
|
|
|
AND c.org_id = d.org_id |
|
|
|
|
AND c.gp_id = b.gp_id |
|
|
|
|
AND d.id = c.id |
|
|
|
|
AND c.org_id = $org_id |
|
|
|
|
AND c.org_id IN ($org_id, 0) |
|
|
|
|
AND lower(a.matricula) = lower('$matricula') " . ($soAtivo ? " and d.status = 'A' " : "") . " order by 1, 2 "; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -346,7 +348,7 @@ function GetMotivo($dbcon, $codMotivo, $disableb = "", $incTodos = 0, $incTpPaus
|
|
|
|
|
{ |
|
|
|
|
global $sZlistaMotivo; |
|
|
|
|
//Define zero para capturar configuracoes padrao para todas as empresas |
|
|
|
|
$org_id = 0; |
|
|
|
|
$org_id = GetOrganizacao(); |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
* Carrega lista de pausas disponiveis por dac. |
|
|
|
@ -373,14 +375,17 @@ function GetMotivo($dbcon, $codMotivo, $disableb = "", $incTodos = 0, $incTpPaus
|
|
|
|
|
/* |
|
|
|
|
* a pausa de login é adicionada na verificação pois não pode ser atribuida manualmente para um grupo. |
|
|
|
|
*/ |
|
|
|
|
$query = "SELECT a.id, upper(a.motivo) AS motivo, a.produtiva FROM pbx_motivos_pausas a $mot $motAusente AND a.flag = 1 AND org_id = $org_id " . |
|
|
|
|
$query = "SELECT a.id, upper(a.motivo) AS motivo, a.produtiva FROM pbx_motivos_pausas a $mot $motAusente AND a.flag = 1 AND org_id in ($org_id, 0) " . |
|
|
|
|
(UsePausaGrupo() ? "AND id IN( |
|
|
|
|
SELECT $idMotivoLogin |
|
|
|
|
UNION |
|
|
|
|
SELECT c.id FROM pbx_grupo a, pbx_grupo_usuario b, pbx_pausa_grupo_usuario c |
|
|
|
|
WHERE b.gp_id = a.gp_id |
|
|
|
|
AND c.gp_id = b.gp_id |
|
|
|
|
AND b.user_id = $idUsuario |
|
|
|
|
WHERE a.org_id = b.org_id |
|
|
|
|
AND b.org_id = c.org_id |
|
|
|
|
AND b.gp_id = a.gp_id |
|
|
|
|
AND c.gp_id = b.gp_id |
|
|
|
|
AND b.user_id = $idUsuario |
|
|
|
|
AND a.org_id IN ($org_id, 0) |
|
|
|
|
)" : "") . " ORDER BY a.motivo"; |
|
|
|
|
$result = pg_query($dbcon, $query); |
|
|
|
|
|
|
|
|
@ -1726,7 +1731,8 @@ function GetTipoLigacao($tipo)
|
|
|
|
|
|
|
|
|
|
function GetMotivoLogin($db) |
|
|
|
|
{ |
|
|
|
|
$query = "select id from pbx_motivos_pausas where upper(motivo) = 'LOGIN'"; |
|
|
|
|
$org_id = GetOrganizacao(); |
|
|
|
|
$query = "select id from pbx_motivos_pausas where upper(motivo) = 'LOGIN' and org_id IN ($org_id, 0)"; |
|
|
|
|
$result = pg_query($db, $query); |
|
|
|
|
$row = @pg_fetch_array($result); |
|
|
|
|
$_SESSION["motivoLogin"] = $row[0]; |
|
|
|
|