forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.8 KiB
95 lines
3.8 KiB
<?php |
|
|
|
/* |
|
* Alteração: 28-04-2016 Mozart: Correção nos filtros para "TRANSBORDANDO" E "TRANSBORDADO" |
|
* quando "ABANDON" esta presente que é caracteristica do transbordo assistido. |
|
*/ |
|
$tpLayout = 1; |
|
$ramal = trim($_GET["ramal"]); |
|
|
|
if (IsAjax()) { |
|
$order = $_SESSION['order']; |
|
$servidorApi = "127.0.0.1"; |
|
$userApi = "sinccontasenha"; |
|
$senhaApi = "s3ncC0nt@S2nh@"; |
|
$acao = $_GET["acao"]; |
|
|
|
if (strtoupper($acao) == "DISCAR") { |
|
$numero = Decrypt(trim($_GET["numero"])); |
|
$_SESSION[AGT_NUM_DISC] = $numero; |
|
if (!GetUrl(AST_DISCAR)) { |
|
echo "ERRO"; |
|
exit(0); |
|
} |
|
echo "OK"; |
|
exit(0); |
|
} |
|
} |
|
|
|
$dac = $_GET["dac"]; |
|
$tipo = $_GET["origem"]; |
|
$diasAbandon = GetDiasAbandonada($dbcon); |
|
|
|
$nomeTpl = 'relDacAbandonadasRet.tpl'; |
|
$linha = ' <tr align="center"> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
<td nowrap align="center" class="headData">%s</td> |
|
</tr>'; |
|
|
|
// verifica se a chamada anterior foi classificada para permitir retornar a chamada abandonada. |
|
if ($tipo == "agente") { |
|
$login = GetLogin(); |
|
$sql = "select chamada_classificado from pbx_supervisor_agentes where nome = '$login' "; |
|
$result = pg_query($dbcon, $sql); |
|
$param = pg_fetch_array($result); |
|
$classiCham = $param[0]; |
|
} |
|
|
|
$query = "select b.fila, c.data_bilhete as data, a.abdsr_numero as origem, count(*) as qtde, sum(strtoint(b.param3)) as tempo, |
|
max(c.calldate) as ult_abandono, serv_id as servico |
|
from pbx_abandonadas_semretorno a |
|
inner join ast_eventos_dacs b on b.uid2 = a.abdsr_uniqueid and b.evento = 'ABANDON' and fila = a.abdsr_fila |
|
inner join ast_bilhetes c on c.uniqueid = b.uid2 |
|
left join pbx_servicos_registra d on d.uniqueid = a.abdsr_uniqueid |
|
where a.abdsr_data_hora_retorno is null |
|
and a.abdsr_data >= (now()::date - $diasAbandon) |
|
and a.abdsr_fila = upper('$dac') |
|
group by b.fila, c.data_bilhete, a.abdsr_numero, serv_id |
|
order by 2;"; |
|
|
|
//if(IsAdmin()){ echo $query; } |
|
$result = pg_query($dbcon, $query); |
|
$numrow = 0; |
|
$linhas = ""; |
|
$duracaoTotal = ''; |
|
while ($row = pg_fetch_array($result)) { |
|
$origem = ocultarTelefone($row["origem"]); |
|
$discar = RemoveDddPadrao($row["origem"]); |
|
$discar = Encrypt($discar); |
|
$servico = $row['servico'] ? $row['servico'] : '-'; |
|
$acao = "<img src=\"imgSite/ramalOn16.png\" border=\"0\" width=\"20\" height=\"20\" alt=\"Retornar Chamada Perdida\" title=\"Retornar Chamada Perdida\">"; |
|
//$linkRamal = "<a href=\"javaScript:DiscarDiretoRet('$origem','$ramal');\">$acao</a>"; |
|
$linkRamal = sprintf("<a href=\"javaScript:RetornaAbd('%s');\">%s</a>", $discar, $acao); |
|
if ($tipo == "agente") |
|
$linkRamal = ($classiCham <> 0 ) ? $linkRamal : "<img src=\"imgSite/ramalOff16.png\" border=\"0\" width=\"20\" height=\"20\" alt=\"Chamada não classificada\" title=\"Chamada não classificada\">"; |
|
$linhas .= sprintf($linha, FormataDBDataHora($row["data"]), FormataDBDataHora($row["ult_abandono"]), ocultarTelefone($row["origem"]), $row["qtde"], SecondToStrTime($row["tempo"]), $servico, $linkRamal); |
|
$duracaoTotal += $row["tempo"]; |
|
$numrow++; |
|
} |
|
|
|
$duracaoTotal = SecondToStrTime($duracaoTotal); |
|
$linha = " <tr align=\"center\"> |
|
<th nowrap align=\"left\" colspan=\"5\" >Total</th> |
|
<th nowrap class=\"headData\">$numrow</th> |
|
<th nowrap class=\"headData\">$duracaoTotal</th> |
|
</tr>"; |
|
$linhas .= $linha; |
|
|
|
$smarty->assign('linhas', $linhas); |
|
GetTemplate($smarty, $nomeTpl); |
|
?>
|
|
|