Browse Source

Atualização 1.7.12

-Pausa Ausente
scripts-services
root 2 years ago
parent
commit
bea846f2f3
  1. 89
      admin/cadQgrupos.php
  2. 2
      admin/queues.php
  3. 12
      agente/agentert.php
  4. 1
      projeto/base/sql/versao-1.7.12.sql

89
admin/cadQgrupos.php

@ -231,6 +231,7 @@
$exige_classificacao = $_POST["exige_classificacao"];
$justificativa_pausa = $_POST["justificativa_pausa"];
$retornar_abandonadas = isset($_POST["retornar_abandonadas"]) ? $_POST["retornar_abandonadas"] : 0;
$libera_pausa = isset($_POST['libera_pausa']) ? $_POST['libera_pausa'] : 0;
if ($acao == "inseri") {
if (strtoupper($nome) != 'TODOS') {// VERIFICA NOME DA FILA <> TODOS
@ -250,13 +251,13 @@
if (!$row[0] && !$row[1]) {
$query = "INSERT INTO pbx_queues_grupos(nome, musicclass, strategy, servicelevel, timeout, retry,
maxlen, joinempty, eventwhencalled, eventmemberstatus, ringinuse,
periodic_announce_frequency,wrapuptime,autofill,autopause,\"announce-frequency\",\"announce-holdtime\",\"announce-round-seconds\",\"monitor-format\",\"monitor-type\",reportholdtime,timeoutrestart
,numero,timeout2,m_espera,opcao,acao,setinterfacevar,anuncio, id_transbordo, max_agente_pausa, tempo_ring, exige_classificacao, justificativa_pausa, context, retornar_abandonadas,status $dataClass,modo_atendimento,id_pesquisa_liberacao, disponivelfila)
VALUES ('$nome', '$musicclass', '$strategy', $servicelevel, $timeout, $retry,
$maxlen, '$joinempty', '$eventwhencalled', '$eventmemberstatus', '$ringinuse',
$periodic_announce_frequency,
'$wrapuptime','$autofill','$autopause','$announce_frequency','$announce_holdtime','$announce_round_seconds','$monitor_format',
'$monitor_type','$reportholdtime','$timeoutrestart','$numero','$timeout2','$m_espera','$opcao','$acao_opcao','$setinterfacevar','$som_ura', $idTransbordo, $max_agente_pausa, $tempoRing, $exige_classificacao, $justificativa_pausa, '$context', $retornar_abandonadas,'$ativaFila' $dateClass,'$modoAtendimento',$pesquisaLiberacao, '$disponivelfila')";
periodic_announce_frequency,wrapuptime,autofill,autopause,\"announce-frequency\",\"announce-holdtime\",\"announce-round-seconds\",\"monitor-format\",\"monitor-type\",reportholdtime,timeoutrestart,
numero,timeout2,m_espera,opcao,acao,setinterfacevar,anuncio, id_transbordo, max_agente_pausa, tempo_ring, exige_classificacao, justificativa_pausa, context, retornar_abandonadas,status $dataClass,
modo_atendimento,id_pesquisa_liberacao, disponivelfila, libera_pausa)
VALUES ('$nome', '$musicclass', '$strategy', $servicelevel, $timeout, $retry, $maxlen, '$joinempty', '$eventwhencalled', '$eventmemberstatus', '$ringinuse', $periodic_announce_frequency,'$wrapuptime',"
. "'$autofill','$autopause','$announce_frequency','$announce_holdtime','$announce_round_seconds','$monitor_format','$monitor_type','$reportholdtime','$timeoutrestart','$numero','$timeout2','$m_espera',"
. "'$opcao','$acao_opcao','$setinterfacevar','$som_ura', $idTransbordo, $max_agente_pausa, $tempoRing, $exige_classificacao, $justificativa_pausa, '$context', $retornar_abandonadas,'$ativaFila' $dateClass,"
. "'$modoAtendimento',$pesquisaLiberacao, '$disponivelfila', '$libera_pausa')";
pg_query($dbcon, $query);
$query2 = "select id from pbx_queues_grupos order by id desc limit 1";
@ -297,7 +298,7 @@
maxlen='$maxlen', joinempty='$joinempty', eventwhencalled='$eventwhencalled', eventmemberstatus='$eventmemberstatus', ringinuse='$ringinuse',
periodic_announce_frequency='$periodic_announce_frequency',wrapuptime='$wrapuptime',autofill='$autofill',autopause='$autopause',\"announce-frequency\"='$announce_frequency',\"announce-holdtime\"='$announce_holdtime',\"announce-round-seconds\"='$announce_round_seconds',\"monitor-format\"='$monitor_format',
\"monitor-type\" ='$monitor_type',reportholdtime='$reportholdtime',timeoutrestart='$timeoutrestart',numero='$numero',timeout2='$timeout2',m_espera='$m_espera',opcao='$opcao',acao='$acao_opcao',setinterfacevar='$setinterfacevar', anuncio='$som_ura', id_transbordo = '$idTransbordo', max_agente_pausa = '$max_agente_pausa',
tempo_ring = '$tempoRing', exige_classificacao = '$exige_classificacao', justificativa_pausa = '$justificativa_pausa', context = '$context', retornar_abandonadas = '$retornar_abandonadas', modo_atendimento = '$modoAtendimento',id_pesquisa_liberacao = $pesquisaLiberacao,disponivelfila = '$disponivelfila',status = '$ativaFila' $dataClass
tempo_ring = '$tempoRing', exige_classificacao = '$exige_classificacao', justificativa_pausa = '$justificativa_pausa', context = '$context', retornar_abandonadas = '$retornar_abandonadas', modo_atendimento = '$modoAtendimento',id_pesquisa_liberacao = $pesquisaLiberacao,disponivelfila = '$disponivelfila',libera_pausa = '$libera_pausa',status = '$ativaFila' $dataClass
WHERE id=$id";
pg_query($dbcon, $query);
@ -424,44 +425,69 @@
$justificativa_pausa = $dados["justificativa_pausa"];
$exige_classificacao = $dados["exige_classificacao"];
$retornar_abandonadas = $dados["retornar_abandonadas"];
$libera_pausa = $dados['libera_pausa'];
}
if (!isset($monitor_format)) {
$monitor_format = "wav49";
}
}
?>
<form action="index.php?idProg=11002&pbxRequest=1&acao=<?php echo $acao; ?>&acao2=salva<?php echo $param ?>" onsubmit="return Verify();" method="post" name="form1" target="_self" id="form1">
<table width="750" height="335" border="1" align="center" cellpadding="0" cellspacing="0" class="tabela" style="min-width: 760px; width: 860px;">
<tr bordercolor="#EAEAEA" class="cabecalho" background="img/button03.gif">
<td height="18" colspan="4" class="cabecalho"><div align="center">CADASTRO DE FILAS
<td height="18" colspan="4" class="cabecalho">
<div align="center">CADASTRO DE FILAS
<input name="id" type="hidden" id="id2" value="<?php
if ($acao == 'edita') {
echo $id;
}
?>" />
</div></td>
</div>
</td>
</tr>
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA">
<td height="21" colspan="4" class="labels"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<td height="21" colspan="4" class="labels">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><fieldset>
<td>
<fieldset>
<legend class="labels">Nome:</legend>
<input name="nome" type="text" class="validate[required,length[0,100]] caixas" id="nome2" value="<?php
if ($acao == 'edita') {
echo $nome . '"'. 'disabled="disabled' ;
}
?>" />
</fieldset></td>
<td><fieldset>
</fieldset>
</td>
<td>
<fieldset>
<legend class="labels">N&uacute;mero:</legend>
<input name="numero" type="text" class="validate[required,custom[onlyNumber],length[0,100]] caixas" id="numero6" value="<?php
if ($acao == 'edita') {
echo $numero;
}
?>" />
</fieldset></td>
<td><fieldset>
</fieldset>
</td>
<td>
<fieldset>
<legend class="labels">Liberar Pausa <span title="PAUSA QUE O AGENTE NÃO PODERA REMOVER"><b>(?)</b></span></legend>
<?php
$query = "SELECT CASE WHEN (produtiva = 1) THEN motivo || '(PRODUTIVA)' ELSE motivo END AS motivo FROM pbx_motivos_pausas WHERE flag = 1";
$result = pg_query($dbcon, $query);
$motivos_pausa = pg_fetch_all($result);
?>
<select name="libera_pausa" class="caixas">
<option value="0">-----------</option>
<?php foreach($motivos_pausa as $v) { ?>
<option value="<?= str_replace('(PRODUTIVA)', '', $v['motivo']) ?>"><?= $v['motivo'] ?></option>
<?php } ?>
</select>
</fieldset>
</td>
<td>
<fieldset>
<legend class="labels">M&uacute;sica de Espera:</legend>
<input name="m_espera" id="m_espera" onclick="HablitaMusica();" type="radio" value="V" <?php
if ($acao == 'edita') {
@ -481,8 +507,10 @@
}
?> />
N&atilde;o
</fieldset></td>
<td><fieldset>
</fieldset>
</td>
<td>
<fieldset>
<legend class="labels">Classe de M&uacute;sica:</legend>
<select name="musicclass" id="musicclass" class="caixas" >
<option value="" selected>------------</option>
@ -501,15 +529,21 @@
?>><?php echo $dados2['nome']; ?></option>
<?php } ?>
</select>
</fieldset></td>
</fieldset>
</td>
</tr>
</table></td>
</table>
</td>
</tr>
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA">
<td height="21" colspan="4" class="labels"><div align="right"></div> <div align="right">
<td height="21" colspan="4" class="labels">
<div align="right"></div>
<div align="right">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><fieldset>
<td>
<fieldset>
<legend class="labels">Estrat&eacute;gia:</legend>
<div align="left">
<select name="strategy" class="validate[optional] caixas" id="strategy">
@ -585,12 +619,15 @@
</td>
</tr>
</table>
</div></td>
</div>
</td>
</tr>
<tr bordercolor="#EAEAEA" bgcolor="#EAEAEA">
<td height="16" colspan="4" bordercolor="#EAEAEA" bgcolor="#EAEAEA" class="labels"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<td height="16" colspan="4" bordercolor="#EAEAEA" bgcolor="#EAEAEA" class="labels">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%"><fieldset>
<td width="25%">
<fieldset>
<legend class="labels">Ligações sem Agentes?:</legend>
<input name="joinempty" type="radio" value="yes" <?php
if ($acao == 'edita') {

2
admin/queues.php

@ -68,7 +68,7 @@ if ($acao == "deleta") {
</table>
</td>
<td align="right" nowrap="nowrap">
<a href="#" onclick="NovaJanela('index.php?idProg=11002&pbxRequest=1&acao=inseri<?= $filtroNovo; ?>&status=<?= $status?>', 'CadFila', '780', '560.', 'resizable=YES,scrollbars=YES');"><img src="admin/images/novo.gif" width="20" height="20" border="0" align="absmiddle">NOVA FILA </a>
<a href="#" onclick="NovaJanela('index.php?idProg=11002&pbxRequest=1&acao=inseri<?= $filtroNovo; ?>&status=<?= $status?>', 'CadFila', '880', '560.', 'resizable=YES,scrollbars=YES');"><img src="admin/images/novo.gif" width="20" height="20" border="0" align="absmiddle">NOVA FILA </a>
</td>
</tr>

12
agente/agentert.php

@ -1333,6 +1333,18 @@ function SairPausa($db) {
}
}
$query = "SELECT a.status, a.motivo_pausa, libera_pausa
FROM pbx_supervisor_agentes a
INNER JOIN pbx_queues_grupos b ON a.dac = b.nome
WHERE matricula = '$matricula'";
$result = pg_query($db, $query);
$resp = pg_fetch_assoc($result);
if($resp['status'] == 'PAUSA' && strtolower($resp['motivo_pausa']) == strtolower($resp['libera_pausa'])){
GeraExcept("Esta pausa é restrita para ser removida, por favor comunique seu supervisor!");
}
/*
* Remove da pausa do asterisk somente se a opçao disponivel atendimento nao
* estiver marcada,

1
projeto/base/sql/versao-1.7.12.sql

@ -0,0 +1 @@
ALTER TABLE pbx_queues_grupos ADD COLUMN libera_pausa VARCHAR(255) DEFAULT(0);
Loading…
Cancel
Save