Browse Source

Merge pull request 'Correções de erros ao atualizar versão do php' (#6) from guilherme.guia/pabx-app:alteracao-php8 into dev

Reviewed-on: SimplesIP/pabx-app#6
Reviewed-by: bruno <rodgger.silva@simplesip.com.br>
Reviewed-by: douglas.strappasson <douglas.strappasson@simplesip.com.br>
1.8.1-monitor
bruno 1 year ago
parent
commit
2460e640cb
  1. 17
      agente/agentert.php
  2. 2
      cadastros/cliente/contribInsert.php
  3. 23
      contacteFunc.php
  4. 15
      discador/kingDiscador.php
  5. 3
      discador/listaDiscador.php
  6. 2
      include/util/util.php
  7. 2
      relatorios/callcenter/geral/recebidasAgente.php
  8. 3
      relatorios/callcenter/geral/rechamadas.php
  9. 48
      relatorios/callcenter/geral/relAgenteProducao.php
  10. 18
      relatorios/callcenter/geral/relClassificacaoMensal.php
  11. 3
      relatorios/callcenter/geral/relContribuinte.php
  12. 10
      relatorios/callcenter/geral/relTransfer.php
  13. 2
      relatorios/callcenter/geral/relTrasfAgente.php
  14. 31
      relatorios/callcenter/metas/metricasMensal.php
  15. 1
      relatorios/pbx/chamadasSaintes/saintesCentroCusto.php
  16. 2
      relatorios/pbx/geral/listaUsuarios.php
  17. 6
      supervisao/RelSupRecebidas.php
  18. 3
      supervisao/RelTransbordo.php
  19. 10
      supervisao/naoClassificado.php
  20. 19
      supervisor.php
  21. 4
      templates/pesquisa/pesquisa.htm
  22. 8
      templates/pesquisa/pesquisaLibera.htm

17
agente/agentert.php

@ -1,5 +1,4 @@
<?php <?php
/* /*
remover remover
$_SESSION[AGT_ID_LOGIN]; $_SESSION[AGT_ID_LOGIN];
@ -1972,17 +1971,25 @@ function ClassificaChamada($db) {
if (!$result) { if (!$result) {
GeraExcept("ERRO;Não foi possível registrar a classificação no sistema!"); GeraExcept("ERRO;Não foi possível registrar a classificação no sistema!");
} }
/* /*
* Registra a classificação. * Registra a classificação.
*/ */
$query = "insert $query = "insert
into pbx_classifica_reg(matricula, clas_id, clit_id, id_bilhetes, contrib_id, id_dac, mun_id) into pbx_classifica_reg(matricula, clas_id, clit_id, id_bilhetes, id_dac, mun_id";
values(%s, %s, %s, %s, %s, %s, %s)";
if($idContrib != 'null'){
$query .= ", idcontrib) values(%s,%s,%s,%s,%s,%s,%s)";
$query = sprintf($query, QuotedStr($matricula), $clas, $clasItem, QuotedStr($uniqueid), $idContrib,$dac, $munId);
}else{
$query .= ") values(%s,%s,%s,%s,%s,%s)";
$query = sprintf($query, QuotedStr($matricula), $clas, $clasItem, QuotedStr($uniqueid),$dac, $munId);
}
$query = sprintf($query, QuotedStr($matricula), $clas, $clasItem, QuotedStr($uniqueid), $idContrib, $dac, $munId);
$result = pg_query($db, $query); $result = pg_query($db, $query);
$result = $result && pg_affected_rows($result); $result = $result && pg_affected_rows($result);
if (!$result) { if (!$result) {
$erro = @pg_last_error(); $erro = @pg_last_error();

2
cadastros/cliente/contribInsert.php

@ -11,7 +11,7 @@
$tpIdent = TIPO_IDENTIFICA_CNPJ; $tpIdent = TIPO_IDENTIFICA_CNPJ;
$acaoForm = FORM_INSERT; $acaoForm = FORM_INSERT;
$smarty->assign("client_status", GetStatusProspect()); $smarty->assign("client_status", GetStatusProspect($_POST["client_status"]));
$smarty->assign("client_tipo_contato", GetClientTipoContato("0")); $smarty->assign("client_tipo_contato", GetClientTipoContato("0"));
if ($_SESSION["txtConsulta"]) if ($_SESSION["txtConsulta"])
$smarty->assign("client_telefone", $_SESSION["txtConsulta"]); $smarty->assign("client_telefone", $_SESSION["txtConsulta"]);

23
contacteFunc.php

@ -828,6 +828,17 @@ function IsSupervisor($db) {
function GetClassificacao($db, $idClas, $dac, $useSelect = 1) { function GetClassificacao($db, $idClas, $dac, $useSelect = 1) {
$query = " SELECT clas_id, clas_descricao FROM pbx_classifica_atendimento where clas_status = 1 and clas_id in(select clas_id from pbx_classifica_dacs where id_dac = '$dac' ) order by 2"; $query = " SELECT clas_id, clas_descricao FROM pbx_classifica_atendimento where clas_status = 1 and clas_id in(select clas_id from pbx_classifica_dacs where id_dac = '$dac' ) order by 2";
$result = @pg_query($db, $query); $result = @pg_query($db, $query);
if(!$result){
$clas="<select name=\"listaClas\" style=\"width:210px;\" onChange=\"CarregaItem(this.form)\">"
. "<option value=\"0\" selected>Selecione uma Classificação</option>"
. "</select>";
return $clas;
}
$clas = $useSelect ? "<select name=\"listaClas\" style=\"width:210px;\" onChange=\"CarregaItem(this.form)\">" : ""; $clas = $useSelect ? "<select name=\"listaClas\" style=\"width:210px;\" onChange=\"CarregaItem(this.form)\">" : "";
$def = $idClas; $def = $idClas;
@ -1073,11 +1084,19 @@ function GetDeptos($dbcon, $empresa, $depto, $disableb = "", $incTodos = 0, $use
* para ser inserdo entre as tags <select></select> * para ser inserdo entre as tags <select></select>
*/ */
$query = "select id, nome_depto from pbx_departamentos where empresa = $empresa";
$query = "select id, nome_depto from pbx_departamentos where empresa = '$empresa'";
$result = !$dbcon ? pg_query($query) : pg_query($dbcon, $query); $result = !$dbcon ? pg_query($query) : pg_query($dbcon, $query);
if(!$result){
$site = "<select name=\"listaDeptos\" id=\"listaDeptos\" style=\"width: 180px;\" size=\"1\" $disableb>"
. "<option value=\"0\" selected>$todos</option>"
. "</select>";
return $site;
}
$codSel = $depto; $codSel = $depto;
if ($useSelect) if ($useSelect)

15
discador/kingDiscador.php

@ -12,16 +12,17 @@
$data = GetConfKing(); $data = GetConfKing();
if ($data) { if ($data) {
$link = mysql_connect($data['king_host'], $data['king_user'], $data['king_password']);
if (!$link) { if (!$link) {
throw new Exception('Não foi possível conectar ao banco de dados do King Dialer; Error: ' . mysql_error()); throw new Exception('Não foi possível conectar ao banco de dados do King Dialer; Error: ' . mysqli_error($link));
}
mysqli_select_db($data['king_base'], $link);
if(mysqli_error($link)){
throw new Exception("Error:". mysqli_error($link));
} }
mysql_select_db($data['king_base'], $link);
}
if (mysql_error()) {
throw new Exception("Error: " . mysql_error());
} }
} }
/** /**

3
discador/listaDiscador.php

@ -1,5 +1,6 @@
<?php <?php
// error_reporting(E_ALL);
// ini_set('display_errors', 1);
require_once('funcoesFormulario.php'); require_once('funcoesFormulario.php');
include __DIR__ . "/kingDiscador.php"; include __DIR__ . "/kingDiscador.php";

2
include/util/util.php

@ -145,7 +145,7 @@ function contains_phone_number($string) {
function is_date($date) { function is_date($date) {
if (strlen($date) < 10) if (strlen($date) != 10)
return(False); return(False);
else { else {
// Check if the date is valid // Check if the date is valid

2
relatorios/callcenter/geral/recebidasAgente.php

@ -300,7 +300,7 @@
* Verifica se retornou dados * Verifica se retornou dados
*/ */
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }

3
relatorios/callcenter/geral/rechamadas.php

@ -1,5 +1,4 @@
<?php <?php
include_once 'util/relatoriosBase.php'; include_once 'util/relatoriosBase.php';
class RelRechamadas extends Relatorios { class RelRechamadas extends Relatorios {
@ -277,7 +276,7 @@ class RelRechamadas extends Relatorios {
* Verifica se retornou dados * Verifica se retornou dados
*/ */
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }

48
relatorios/callcenter/geral/relAgenteProducao.php

@ -1,5 +1,7 @@
<?php <?php
// ************************************************************************* // *************************************************************************
// * // *
// * Agente Produção // * Agente Produção
@ -49,6 +51,8 @@
// * Copyright (c) 2018, Simples IP // * Copyright (c) 2018, Simples IP
// ************************************************************************* // *************************************************************************
include_once 'util/relatoriosBase.php'; include_once 'util/relatoriosBase.php';
class RelAgenteProdutocao extends Relatorios { class RelAgenteProdutocao extends Relatorios {
@ -369,10 +373,16 @@
} }
//RECEPTIVO //RECEPTIVO
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser = 0;
if($row["chamadas_atendidas"] != 0){
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
}
$somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$somaTMAUser += round($row['tempo_entrada'] / $row['chamadas_atendidas'], 0);
$somaROcupacaoUser += number_format(($row['tempo_entrada'] * 100) / $row['tempologin'], 2, ',', '.'); $somaROcupacaoUser += number_format(($row['tempo_entrada'] * 100) / $row['tempologin'], 2, ',', '.');
$row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0)); $row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0));
@ -631,10 +641,18 @@
} }
//RECEPTIVO //RECEPTIVO
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser = 0;
if($row["chamadas_atendidas"] != 0){
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
}
$somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0)); $row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0));
@ -963,10 +981,18 @@
} }
//RECEPTIVO //RECEPTIVO
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser = 0;
if($row["chamadas_atendidas"] != 0){
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
}
$somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0)); $row['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0));
@ -1280,10 +1306,16 @@
} }
//RECEPTIVO //RECEPTIVO
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser = 0;
if($row["chamadas_atendidas"] != 0){
$somaTMA += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
}
$somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacao += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.'); $somaROcupacaoUser += number_format(($row["tempo_entrada"] * 100) / $row["tempologin"], 2, ',', '.');
$dados[$x]['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0)); $dados[$x]['tma'] = !$row["chamadas_atendidas"] ? '00:00:00' : SecondToStrTime(round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0));

18
relatorios/callcenter/geral/relClassificacaoMensal.php

@ -1,5 +1,7 @@
<?php <?php
/* * ************************************************************************ /* * ************************************************************************
* *
* RELATÓRIO CLASSIFICAÇÃO MENSAL * RELATÓRIO CLASSIFICAÇÃO MENSAL
@ -305,7 +307,16 @@ class RelClassificacaoMensal extends Relatorios {
protected function ___PreparaGrid() { protected function ___PreparaGrid() {
$dataRel = array(); $dataRel = array();
$dadosCabecalio = array(
'Data' => 'align="center"',
'Hora' => 'align="center"',
'Origem' => 'align="center"',
'TMA' => 'align="center"',
'Agente' => 'align="center"',
'Status' => 'align="center"'
);
/* /*
* Inicia o relatório. * Inicia o relatório.
*/ */
@ -323,8 +334,11 @@ class RelClassificacaoMensal extends Relatorios {
/* /*
* Verifica se retornou dados * Verifica se retornou dados
*/ */
//$dadosCabecalio
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }

3
relatorios/callcenter/geral/relContribuinte.php

@ -1,5 +1,6 @@
<?php <?php
include_once 'util/relatoriosBase.php'; include_once 'util/relatoriosBase.php';
class RelContribuinte extends Relatorios { class RelContribuinte extends Relatorios {
@ -227,7 +228,7 @@
* Verifica se retornou dados * Verifica se retornou dados
*/ */
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }

10
relatorios/callcenter/geral/relTransfer.php

@ -310,7 +310,7 @@
* Verifica se retornou dados * Verifica se retornou dados
*/ */
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }
@ -438,8 +438,14 @@
ORDER BY 2", FormatDtMssql($this->___dataIni), FormatDtMssql($this->___dataFim), $this->___dac, $this->___dac); ORDER BY 2", FormatDtMssql($this->___dataIni), FormatDtMssql($this->___dataFim), $this->___dac, $this->___dac);
$resp = pg_query($dbcon, $query); $resp = pg_query($dbcon, $query);
if(!$resp) {
return "<select><option value=\"0\">Todos</option></select>";
}
$result = pg_fetch_all($resp); $result = pg_fetch_all($resp);
$row = "<select name=\"listaAgente\">"; $row = "<select name=\"listaAgente\">";
!$result ? $row .= "<option value=\"0\"> ----- </option>" : $row .= "<option value=\"0\">Todos</option>"; !$result ? $row .= "<option value=\"0\"> ----- </option>" : $row .= "<option value=\"0\">Todos</option>";
foreach ($result as $agentes) { foreach ($result as $agentes) {

2
relatorios/callcenter/geral/relTrasfAgente.php

@ -246,7 +246,7 @@
* Verifica se retornou dados * Verifica se retornou dados
*/ */
if (!IsPostBack() || !count($this->GetData()[0])) { if (!IsPostBack() || !count($this->GetData()[0])) {
$dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s<td></tr></table>", count(1) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!')); $dataRel[] = sprintf("<tr><td align=\"center\" colspan=\"%s\">%s</td></tr></table>", count($dadosCabecalio) - 1, (!IsPostBack() ? 'Informe os parametros e clique em consultar!' : 'Nenhum registro encontado!'));
$this->___dataRel[] = $dataRel; $this->___dataRel[] = $dataRel;
return; return;
} }

31
relatorios/callcenter/metas/metricasMensal.php

@ -112,6 +112,7 @@ class RelMetricasMensal extends Relatorios {
$tipoRel = !$this->___tipoRelatorio ? '' : 'checked="checked"'; $tipoRel = !$this->___tipoRelatorio ? '' : 'checked="checked"';
/* /*
* Personalise esta função se necessitar de outras operações de filtro. * Personalise esta função se necessitar de outras operações de filtro.
*/ */
@ -285,11 +286,11 @@ class RelMetricasMensal extends Relatorios {
$totalQuery .= sprintf(" AND exists(select '' from pbx_servicos_registra where uniqueid = a.uniqueid and serv_id = %s)", QuotedStr($srv)); $totalQuery .= sprintf(" AND exists(select '' from pbx_servicos_registra where uniqueid = a.uniqueid and serv_id = %s)", QuotedStr($srv));
} }
$totalQuery .= " ) AS DADOS ORDER BY 1 "; $totalQuery .= " ) AS DADOS ORDER BY 1 ";
$result = $this->___GetQuery($query); $result = $this->___GetQuery($query);
$row = pg_fetch_all($result); $row = pg_fetch_all($result);
$this->SetData($row ? $row : array()); $this->SetData($row ? $row : array());
$totalResult = $this->___GetQuery($totalQuery); $totalResult = $this->___GetQuery($totalQuery);
$totalRow = pg_fetch_all($totalResult); $totalRow = pg_fetch_all($totalResult);
$this->SetData($totalRow ? $totalRow : array()); $this->SetData($totalRow ? $totalRow : array());
@ -332,6 +333,7 @@ class RelMetricasMensal extends Relatorios {
$somaEspera = 0; $somaEspera = 0;
$somaOriginadasPA = 0; $somaOriginadasPA = 0;
foreach ($this->GetData()[0] as $row) { foreach ($this->GetData()[0] as $row) {
$somaReg++; $somaReg++;
@ -429,6 +431,7 @@ class RelMetricasMensal extends Relatorios {
$filtro = $this->___FiltrosRelatorio(); $filtro = $this->___FiltrosRelatorio();
$mostraColunaServicos = GetUsoServico() == RELATORIO_SERVICOS_HABILITA; $mostraColunaServicos = GetUsoServico() == RELATORIO_SERVICOS_HABILITA;
/* /*
* Inicia o relatório. * Inicia o relatório.
*/ */
@ -484,8 +487,9 @@ class RelMetricasMensal extends Relatorios {
$somaEspera = 0; $somaEspera = 0;
$somaOriginadasPA = 0; $somaOriginadasPA = 0;
foreach ($this->GetData()[0] as $row) { foreach ($this->GetData()[0] as $row) {
$somaReg++; $somaReg ++;
$somaFila += $row['oferecidas']; $somaFila += $row['oferecidas'];
$somaTransbordada += $row['transbordada']; $somaTransbordada += $row['transbordada'];
$somaTransbordando += $row['transbordando']; $somaTransbordando += $row['transbordando'];
@ -685,7 +689,7 @@ class RelMetricasMensal extends Relatorios {
} }
$agrupaServico = function ($row, $somaFieldServ) use (&$somaServ, &$dataRel, &$srv, &$oldSrv) { $agrupaServico = function($row, $somaFieldServ) use(&$somaServ, &$dataRel, &$srv, &$oldSrv) {
$style = 'style="font-weight: bold; padding: 0; margin: 0; padding-left: 6px; padding-right: 6px; background-color: #4F71C0 !important"'; $style = 'style="font-weight: bold; padding: 0; margin: 0; padding-left: 6px; padding-right: 6px; background-color: #4F71C0 !important"';
$srv = $row["serv_id"]; $srv = $row["serv_id"];
@ -713,6 +717,8 @@ class RelMetricasMensal extends Relatorios {
} }
}; };
/* /*
* Linhas de dados. * Linhas de dados.
*/ */
@ -737,22 +743,13 @@ class RelMetricasMensal extends Relatorios {
$somaTempoAtendimento += $row['tempo_atendimento']; $somaTempoAtendimento += $row['tempo_atendimento'];
$somaTempoAbandono += $row['tempo_abandono']; $somaTempoAbandono += $row['tempo_abandono'];
$linha = "<tr>"; $linha = "<tr>";
foreach ($dadosField as $key => $value) { foreach ($dadosField as $key => $value) {
if ($key == 'transbordada') { $linha .= sprintf("<td %s>%s</td>", $value, $row["$key"]);
$linha .= sprintf("<td><a href=\"javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDADO&dac=%s&dataIni=%s&dataFim=%s', 'relTransbordo', '820', '700', 'scrollbars=YES');\">%s</a></td>", $this->___dac, sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), $row[$key]);
} else if ($key == 'transbordando') {
$linha .= sprintf("<td><a href=\"javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDANDO&dac=%s&dataIni=%s&dataFim=%s', 'relTransbordo', '820', '700', 'scrollbars=YES');\">%s</a></td>", $this->___dac, sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), sprintf("%s/%s/%s", $this->___mes , $row["dia"], $this->___ano), $row[$key]);
} else {
$linha .= sprintf("<td %s>%s</td>", $value, $row[$key]);
}
} }
$linha .= "</tr>"; $linha .= "</tr>";
$dataRel[] = $linha; $dataRel[] = $linha;
//
// <td><a href="javascript:NovaJanela('index.php?idProg=324&tipo=TRANSBORDANDO&dac={$dac}&dataIni={$dados[i][0]|str_pad:2:'0':$smarty.const.STR_PAD_LEFT}/{$mesano}&dataFim={$dados[i][0]|str_pad:2:'0':$smarty.const.STR_PAD_LEFT}/{$mesano}', 'relTransbordo', '820', '700', 'scrollbars=YES');">{$dados[i][4]}</a></td>
} }
$totalDias = count($numDiasRelatorio); $totalDias = count($numDiasRelatorio);
@ -785,6 +782,7 @@ class RelMetricasMensal extends Relatorios {
$dataRel[] = '<br><table width = "100%" cellpadding = "2" class = "grid">'; $dataRel[] = '<br><table width = "100%" cellpadding = "2" class = "grid">';
$totalCabecalio = array( $totalCabecalio = array(
"Tempo de Espera" => 'align = "center"', "Tempo de Espera" => 'align = "center"',
"TE <= 10" => 'align = "center"', "TE <= 10" => 'align = "center"',
@ -929,7 +927,7 @@ class RelMetricasMensal extends Relatorios {
} }
$agrupaServico = function ($row, $somaFieldServ) use (&$somaServ, &$dadosTable, &$srv, &$oldSrv) { $agrupaServico = function($row, $somaFieldServ) use(&$somaServ, &$dadosTable, &$srv, &$oldSrv) {
$srv = $row["serv_id"]; $srv = $row["serv_id"];
if (!$oldSrv) { if (!$oldSrv) {
@ -964,6 +962,7 @@ class RelMetricasMensal extends Relatorios {
} }
}; };
$dados = $this->GetData()[0]; $dados = $this->GetData()[0];
foreach ($dados as $row) { foreach ($dados as $row) {

1
relatorios/pbx/chamadasSaintes/saintesCentroCusto.php

@ -1,5 +1,4 @@
<?php <?php
include_once 'util/relatoriosBase.php'; include_once 'util/relatoriosBase.php';
class SaintesCentroCusto extends Relatorios { class SaintesCentroCusto extends Relatorios {

2
relatorios/pbx/geral/listaUsuarios.php

@ -81,7 +81,7 @@
*/ */
$_SESSION["SSstorageFiltros"] = array($this->___listaSites, $this->___listaEmps, $this->___listaDptos); $_SESSION["SSstorageFiltros"] = array($this->___listaSites, $this->___listaEmps, $this->___listaDptos);
return sprintf($filtro, GetEmpresas($dbcon, $this->___listaEmps), GetDeptos($dbcon, $this->___listaEmps), $lkPrint); return sprintf($filtro, GetEmpresas($dbcon, $this->___listaEmps), GetDeptos($dbcon, $this->___listaEmps, $this->___listaDptos), $lkPrint);
} }
protected function ___GetDadosDb() { protected function ___GetDadosDb() {

6
supervisao/RelSupRecebidas.php

@ -1,5 +1,6 @@
<?php <?php
$tpLayout = 1; $tpLayout = 1;
$dac = $_GET["dac"]; $dac = $_GET["dac"];
@ -42,7 +43,10 @@ while ($row = pg_fetch_array($result)) {
<td nowrap align=\"left\" class=\"headData\">$ramalAgente</td> <td nowrap align=\"left\" class=\"headData\">$ramalAgente</td>
<td nowrap align=\"center\" class=\"headData\">$proto</td> <td nowrap align=\"center\" class=\"headData\">$proto</td>
</tr>"; </tr>";
$duracaoTotal += $row["hora"];
$duracaoTotal = $row["hora"];
$numrow++; $numrow++;
} }

3
supervisao/RelTransbordo.php

@ -9,10 +9,7 @@
class RelTransbordo extends Relatorios { class RelTransbordo extends Relatorios {
private $___modo; private $___modo;
private $___dac;
private $___tipo; private $___tipo;
private $___dataIni;
private $___dataFim;
public function __construct($idProg, $dbcon, $incDac) { public function __construct($idProg, $dbcon, $incDac) {
parent::__construct($idProg, $dbcon, $incDac); parent::__construct($idProg, $dbcon, $incDac);

10
supervisao/naoClassificado.php

@ -1,8 +1,8 @@
<?php <?php
// error_reporting(E_ALL);
// ini_set('display_errors', 1);
if (!IsAjax()) { if (!IsAjax()) {
//error_reporting(E_ALL);
//ini_set('display_errors', 1);
$tpLayout = 1; $tpLayout = 1;
$dac = $_REQUEST["dac"]; $dac = $_REQUEST["dac"];
$idDac = $_REQUEST["idDac"]; $idDac = $_REQUEST["idDac"];
@ -30,7 +30,7 @@ if (!IsAjax()) {
$clas = $idClas; $clas = $idClas;
$clasItem = $idItem; $clasItem = $idItem;
$regClass = $_POST['sel']; $regClass = isset($_POST['sel']) ? $_POST['sel'] : [];
if (!count($regClass)) { if (!count($regClass)) {
$msg = "Selecione pelo menos um registro!"; $msg = "Selecione pelo menos um registro!";
@ -96,7 +96,7 @@ if (!IsAjax()) {
$dataIni = date('d/m/Y'); $dataIni = date('d/m/Y');
$dataFim = date('d/m/Y'); $dataFim = date('d/m/Y');
if (isset($_POST[btConsulta])) { if (isset($_POST['btConsulta'])) {
if (!is_date($_POST["dataIni"]) || !is_date($_POST["dataFim"])) { if (!is_date($_POST["dataIni"]) || !is_date($_POST["dataFim"])) {
$jsStartup[] = "alert('Datas inválidas, verifique e tente novamente!');"; $jsStartup[] = "alert('Datas inválidas, verifique e tente novamente!');";
} else { } else {

19
supervisor.php

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

4
templates/pesquisa/pesquisa.htm

@ -13,8 +13,8 @@
<td width="220" nowrap colspan="2">Palavra Chave</td> <td width="220" nowrap colspan="2">Palavra Chave</td>
</tr> </tr>
<tr> <tr>
<td><input name="dataIni" type="text" id="dataIni" size="15" maxlength="10" value="{$dataIni}"/></td> <td><input name="dataIni" type="text" id="dataIni" size="15" maxlength="10" value="{$dataIni}" style="padding: 3px"/></td>
<td><input name="dataFim" type="text" id="dataFim" size="15" maxlength="10" value="{$dataFim}"/></td> <td><input name="dataFim" type="text" id="dataFim" size="15" maxlength="10" value="{$dataFim}" style="padding: 3px"/></td>
<td> <td>
<input name="paramPesquisa" type="text" id="paramPesquisa" size="20" value="{$paramPesquisa}"/> <input name="paramPesquisa" type="text" id="paramPesquisa" size="20" value="{$paramPesquisa}"/>
<input name="btConsulta" type="submit" id="btConsulta" value="Consultar"> <input name="btConsulta" type="submit" id="btConsulta" value="Consultar">

8
templates/pesquisa/pesquisaLibera.htm

@ -13,11 +13,11 @@
<td width="220" nowrap colspan="2">Palavra Chave</td> <td width="220" nowrap colspan="2">Palavra Chave</td>
</tr> </tr>
<tr> <tr>
<td><input name="dataIni" type="text" id="dataIni" size="15" maxlength="10" value="{$dataIni}"/></td> <td><input name="dataIni" type="text" id="dataIni" size="15" maxlength="10" value="{$dataIni}" style="padding: 3px"/></td>
<td><input name="dataFim" type="text" id="dataFim" size="15" maxlength="10" value="{$dataFim}"/></td> <td><input name="dataFim" type="text" id="dataFim" size="15" maxlength="10" value="{$dataFim}" style="padding: 3px"/></td>
<td> <td>
<input name="paramPesquisa" type="text" id="paramPesquisa" size="20" value="{$paramPesquisa}"/> <input name="paramPesquisa" type="text" id="paramPesquisa" size="20" value="{$paramPesquisa}" style="padding: 3px"/>
<input name="btConsulta" type="submit" id="btConsulta" value="Consultar"> <input name="btConsulta" type="submit" id="btConsulta" value="Consultar" >
</td> </td>
<td align="right" nowrap="nowrap"> <td align="right" nowrap="nowrap">
{$imgNovo} {$imgNovo}

Loading…
Cancel
Save