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
/*
remover
$_SESSION[AGT_ID_LOGIN];
@ -1972,17 +1971,25 @@ function ClassificaChamada($db) {
if (!$result) {
GeraExcept("ERRO;Não foi possível registrar a classificação no sistema!");
}
/*
* Registra a classificação.
*/
$query = "insert
into pbx_classifica_reg(matricula, clas_id, clit_id, id_bilhetes, contrib_id, id_dac, mun_id)
values(%s, %s, %s, %s, %s, %s, %s)";
into pbx_classifica_reg(matricula, clas_id, clit_id, id_bilhetes, id_dac, mun_id";
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 = $result && pg_affected_rows($result);
if (!$result) {
$erro = @pg_last_error();

2
cadastros/cliente/contribInsert.php

@ -11,7 +11,7 @@
$tpIdent = TIPO_IDENTIFICA_CNPJ;
$acaoForm = FORM_INSERT;
$smarty->assign("client_status", GetStatusProspect());
$smarty->assign("client_status", GetStatusProspect($_POST["client_status"]));
$smarty->assign("client_tipo_contato", GetClientTipoContato("0"));
if ($_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) {
$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);
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)\">" : "";
$def = $idClas;
@ -1073,11 +1084,19 @@ function GetDeptos($dbcon, $empresa, $depto, $disableb = "", $incTodos = 0, $use
* 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);
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;
if ($useSelect)

15
discador/kingDiscador.php

@ -12,16 +12,17 @@
$data = GetConfKing();
if ($data) {
$link = mysql_connect($data['king_host'], $data['king_user'], $data['king_password']);
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
// error_reporting(E_ALL);
// ini_set('display_errors', 1);
require_once('funcoesFormulario.php');
include __DIR__ . "/kingDiscador.php";

2
include/util/util.php

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

2
relatorios/callcenter/geral/recebidasAgente.php

@ -300,7 +300,7 @@
* Verifica se retornou dados
*/
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;
return;
}

3
relatorios/callcenter/geral/rechamadas.php

@ -1,5 +1,4 @@
<?php
include_once 'util/relatoriosBase.php';
class RelRechamadas extends Relatorios {
@ -277,7 +276,7 @@ class RelRechamadas extends Relatorios {
* Verifica se retornou dados
*/
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;
return;
}

48
relatorios/callcenter/geral/relAgenteProducao.php

@ -1,5 +1,7 @@
<?php
// *************************************************************************
// *
// * Agente Produção
@ -49,6 +51,8 @@
// * Copyright (c) 2018, Simples IP
// *************************************************************************
include_once 'util/relatoriosBase.php';
class RelAgenteProdutocao extends Relatorios {
@ -369,10 +373,16 @@
}
//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, ',', '.');
$somaTMAUser += round($row['tempo_entrada'] / $row['chamadas_atendidas'], 0);
$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));
@ -631,10 +641,18 @@
}
//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, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$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));
@ -963,10 +981,18 @@
}
//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, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$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));
@ -1280,10 +1306,16 @@
}
//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, ',', '.');
$somaTMAUser += round($row["tempo_entrada"] / $row["chamadas_atendidas"], 0);
$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));

18
relatorios/callcenter/geral/relClassificacaoMensal.php

@ -1,5 +1,7 @@
<?php
/* * ************************************************************************
*
* RELATÓRIO CLASSIFICAÇÃO MENSAL
@ -305,7 +307,16 @@ class RelClassificacaoMensal extends Relatorios {
protected function ___PreparaGrid() {
$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.
*/
@ -323,8 +334,11 @@ class RelClassificacaoMensal extends Relatorios {
/*
* Verifica se retornou dados
*/
//$dadosCabecalio
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;
return;
}

3
relatorios/callcenter/geral/relContribuinte.php

@ -1,5 +1,6 @@
<?php
include_once 'util/relatoriosBase.php';
class RelContribuinte extends Relatorios {
@ -227,7 +228,7 @@
* Verifica se retornou dados
*/
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;
return;
}

10
relatorios/callcenter/geral/relTransfer.php

@ -310,7 +310,7 @@
* Verifica se retornou dados
*/
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;
return;
}
@ -438,8 +438,14 @@
ORDER BY 2", FormatDtMssql($this->___dataIni), FormatDtMssql($this->___dataFim), $this->___dac, $this->___dac);
$resp = pg_query($dbcon, $query);
if(!$resp) {
return "<select><option value=\"0\">Todos</option></select>";
}
$result = pg_fetch_all($resp);
$row = "<select name=\"listaAgente\">";
!$result ? $row .= "<option value=\"0\"> ----- </option>" : $row .= "<option value=\"0\">Todos</option>";
foreach ($result as $agentes) {

2
relatorios/callcenter/geral/relTrasfAgente.php

@ -246,7 +246,7 @@
* Verifica se retornou dados
*/
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;
return;
}

31
relatorios/callcenter/metas/metricasMensal.php

@ -112,6 +112,7 @@ class RelMetricasMensal extends Relatorios {
$tipoRel = !$this->___tipoRelatorio ? '' : 'checked="checked"';
/*
* 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 .= " ) AS DADOS ORDER BY 1 ";
$result = $this->___GetQuery($query);
$row = pg_fetch_all($result);
$this->SetData($row ? $row : array());
$totalResult = $this->___GetQuery($totalQuery);
$totalRow = pg_fetch_all($totalResult);
$this->SetData($totalRow ? $totalRow : array());
@ -332,6 +333,7 @@ class RelMetricasMensal extends Relatorios {
$somaEspera = 0;
$somaOriginadasPA = 0;
foreach ($this->GetData()[0] as $row) {
$somaReg++;
@ -429,6 +431,7 @@ class RelMetricasMensal extends Relatorios {
$filtro = $this->___FiltrosRelatorio();
$mostraColunaServicos = GetUsoServico() == RELATORIO_SERVICOS_HABILITA;
/*
* Inicia o relatório.
*/
@ -484,8 +487,9 @@ class RelMetricasMensal extends Relatorios {
$somaEspera = 0;
$somaOriginadasPA = 0;
foreach ($this->GetData()[0] as $row) {
$somaReg++;
$somaReg ++;
$somaFila += $row['oferecidas'];
$somaTransbordada += $row['transbordada'];
$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"';
$srv = $row["serv_id"];
@ -713,6 +717,8 @@ class RelMetricasMensal extends Relatorios {
}
};
/*
* Linhas de dados.
*/
@ -737,22 +743,13 @@ class RelMetricasMensal extends Relatorios {
$somaTempoAtendimento += $row['tempo_atendimento'];
$somaTempoAbandono += $row['tempo_abandono'];
$linha = "<tr>";
foreach ($dadosField as $key => $value) {
if ($key == 'transbordada') {
$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 .= sprintf("<td %s>%s</td>", $value, $row["$key"]);
}
$linha .= "</tr>";
$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);
@ -785,6 +782,7 @@ class RelMetricasMensal extends Relatorios {
$dataRel[] = '<br><table width = "100%" cellpadding = "2" class = "grid">';
$totalCabecalio = array(
"Tempo de Espera" => '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"];
if (!$oldSrv) {
@ -964,6 +962,7 @@ class RelMetricasMensal extends Relatorios {
}
};
$dados = $this->GetData()[0];
foreach ($dados as $row) {

1
relatorios/pbx/chamadasSaintes/saintesCentroCusto.php

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

2
relatorios/pbx/geral/listaUsuarios.php

@ -81,7 +81,7 @@
*/
$_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() {

6
supervisao/RelSupRecebidas.php

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

3
supervisao/RelTransbordo.php

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

10
supervisao/naoClassificado.php

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

19
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,24 @@ 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");
@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 +1084,17 @@ 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");
@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) {

4
templates/pesquisa/pesquisa.htm

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

Loading…
Cancel
Save