diff --git a/admin/cadQgrupos.php b/admin/cadQgrupos.php index 66f2a388..e8dca810 100644 --- a/admin/cadQgrupos.php +++ b/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"; - } + } ?>
- + + - - + + -
CADASTRO DE FILAS +
+
CADASTRO DE FILAS -
+ +
+ - - + - + + - + + + + -
+
+
Nome: -
+
+
+
Número: -
+
+
+
+ Liberar Pausa (?) + + +
+
+
Música de Espera: /> Não -
+
+
+
Classe de Música: -
+
+
+
+
-
+
+
Estratégia:
-
+
+ - diff --git a/agente/agentert.php b/agente/agentert.php index 6e60e174..f1bb169f 100644 --- a/agente/agentert.php +++ b/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, diff --git a/projeto/base/sql/versao-1.7.12.sql b/projeto/base/sql/versao-1.7.12.sql new file mode 100644 index 00000000..7c4e2a7a --- /dev/null +++ b/projeto/base/sql/versao-1.7.12.sql @@ -0,0 +1 @@ +ALTER TABLE pbx_queues_grupos ADD COLUMN libera_pausa VARCHAR(255) DEFAULT(0);
+
+
Ligações sem Agentes?:
- NOVA FILA + NOVA FILA