Browse Source

Correção de bug na interface do supervisor, que impossibilitava o gerenciamento de pausa dos agentes pepelo próprio supervisor.

1.8.1-monitor
guilherme guia 1 year ago
parent
commit
1b4edbf844
  1. 23
      supervisor.php

23
supervisor.php

@ -209,9 +209,9 @@ if (IsAjax() && isset($_GET["logoff"])) {
/*
* Coloca todos os atendentes em pausa
*/
$pausaDac = $_GET["pausaDac"];
$pausaDac = $_GET["pausaDac"];
$query = "Select matricula, ramal, dac from pbx_supervisor_agentes where dac = '$pausaDac' and upper(status) not in('PAUSA', 'OCUPADO') ";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if ($result) {
if (pg_num_rows($result)) {
$numAgtPausa = 0;
@ -226,7 +226,7 @@ if (IsAjax() && isset($_GET["logoff"])) {
}
if ($numAgtPausa) {
echo $numAgtPausa > 1 ? ($numAgtPausa + " Agentes foram colocados em pausa!") : "Agente colocado em pausa!";
echo $numAgtPausa > 1 ? ($numAgtPausa + " Agentes foram colocados em pausa!") : "Agente colocado em pausa!";
} else {
echo "Nenhum agente foi colocado em pausa!";
}
@ -1034,24 +1034,26 @@ function PausaAgente($dbcon, $ramal, $dac, $matricula) {
$idSessao = "SSpausa_" . $matricula;
$pausa = GetPausa($dbcon, $matricula); // $_SESSION[$idSessao];
$codMotivo = $_SESSION["SetListaMotivo"];
$GLOBALS["ramalOperacao"] = $ramal;
if (!$pausa) {
$result = GetUrl(AST_ADD_PAUSA, $dac, $matricula);
if ($result) {
$result = @pg_query($db, "begin");
// $result = @pg_query($db, "begin");
@pg_query($dbcon, "begin");
//Descricao do Motivo de pausa
$query = "select motivo from pbx_motivos_pausas where id = '$codMotivo'";
$result = @pg_query($dbcon, $query);
if ($result) {
$rowMotivo = @pg_fetch_row($result);
$descMotivo = $rowMotivo[0];
//atualiza dados do supervisor
$query = "update pbx_supervisor_agentes
set status = 'PAUSA',
set status = 'PAUSA',
duracao = now(),
motivo_pausa = '$descMotivo',
origem_destino = ''
@ -1084,16 +1086,19 @@ function PausaAgente($dbcon, $ramal, $dac, $matricula) {
}
}
if ($result) {
@pg_query($db, "commit");
@pg_query($dbcon, "commit");
$_SESSION[$idSessao] = 1;
$_SESSION[AGT_ULT_EVENTO] = "PAUSA";
return "OK;O agente \"Matricula: $matricula \" foi colocado em pausa!";
} else {
@pg_query($db, "rollback");
var_dump($result);
die;
@pg_query($dbcon, "rollback");
return "ERRO;A operação não pode ser realizada! Erro: " + pg_last_error($dbcon);
}
}
} else {
}else {
$result = GetUrl(AST_REM_PAUSA, $dac, $matricula);
if ($result) {

Loading…
Cancel
Save