@ -3965,7 +4009,8 @@ function GeraDigivoice($dbcon, $reload) {
}
}
}
}
function GetConfPadrao($dbcon) {
function GetConfPadrao($dbcon)
{
$query = "SELECT * FROM pbx_conf_padrao";
$query = "SELECT * FROM pbx_conf_padrao";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
@ -3978,7 +4023,8 @@ function GetConfPadrao($dbcon) {
$url_asterisk = $dados['url_asterisk'];
$url_asterisk = $dados['url_asterisk'];
}
}
function aupdArq($texto, $qtd) {
function aupdArq($texto, $qtd)
{
$a = 0;
$a = 0;
foreach ($texto as $key => $value) {
foreach ($texto as $key => $value) {
if ($a < $qtd) {
if ($a < $qtd) {
@ -3989,7 +4035,8 @@ function aupdArq($texto, $qtd) {
return $param;
return $param;
}
}
function GetSequencias($nomeTable) {
function GetSequencias($nomeTable)
{
$existeTable = 0;
$existeTable = 0;
$result = pg_query('begin');
$result = pg_query('begin');
@ -4016,7 +4063,8 @@ function GetSequencias($nomeTable) {
return $seq;
return $seq;
}
}
function VerDependenciaTronco($id) {
function VerDependenciaTronco($id)
{
try {
try {
$query = "select count(*) from pbx_rotas_saida_canais where canal = (select nome from pbx_troncos_sip where id = '$id')";
$query = "select count(*) from pbx_rotas_saida_canais where canal = (select nome from pbx_troncos_sip where id = '$id')";
$result = pg_query($query);
$result = pg_query($query);
@ -4045,7 +4093,8 @@ function VerDependenciaTronco($id) {
}
}
}
}
function GetDependenciaTronco($id) {
function GetDependenciaTronco($id)
{
try {
try {
$query = "select 'Rota de Saída' as dep, c.id, c.nome from pbx_rotas_saida_canais a, pbx_troncos b, pbx_rotas_saida c where a.canal = b.nome and a.id_rota = c.id and b.id = '$id'
$query = "select 'Rota de Saída' as dep, c.id, c.nome from pbx_rotas_saida_canais a, pbx_troncos b, pbx_rotas_saida c where a.canal = b.nome and a.id_rota = c.id and b.id = '$id'
union
union
@ -4069,11 +4118,10 @@ select 'Contextos' as dep, c.id, c.nome from pbx_contextos_canais a, pbx_tronco
}
}
}
}
function GetSetUra($db, $id) {
function GetSetUra($db, $id)
{
$query = sprintf("select '' from pbx_ura_destino where id_ura = %s and trim(tipo) = 'integativa' and trim(numero) = '_X.'", QuotedStr($id));
$query = sprintf("select '' from pbx_ura_destino where id_ura = %s and trim(tipo) = 'integativa' and trim(numero) = '_X.'", QuotedStr($id));
* Pesquisa se existe informaçoes retornadas pela integração ativa.
* Pesquisa se existe informaçoes retornadas pela integração ativa.
*/
*/
$identificador = '';
$identificador = '';
$query = "select retorno_cliente from pbx_integracao_reg where (reg_uniqueid = '$UNIQUEID' or reg_uniqueid_old = '$UNIQUEID_CALLBACK')";
$query = "SELECT retorno_cliente FROM pbx_integracao_reg WHERE (reg_uniqueid = '$UNIQUEID' OR reg_uniqueid_old = '$UNIQUEID_CALLBACK')";
$result = pg_query($query);
$result = pg_query($conexao, $query);
if (pg_num_rows($result)) {
if (pg_num_rows($result)) {
$dados = pg_fetch_array($result);
$dados = pg_fetch_array($result);
$identificador = $dados['retorno_cliente'];
$identificador = $dados['retorno_cliente'];
@ -148,8 +156,10 @@ if (pg_num_rows($result)) {
/*
/*
* Modo de atendimento
* Modo de atendimento
*/
*/
$query = "select upper(a.modo_atendimento) as modo_atendimento, a.ramal, b.id as fila_id, a.canal_agente from pbx_supervisor_agentes a, pbx_dacs b where b.nome = a.dac and matricula = '$MATRICULA'";
$query = "SELECT upper(a.modo_atendimento) AS modo_atendimento, a.ramal, b.id as fila_id, a.canal_agente
$result = pg_query($query);
FROM pbx_supervisor_agentes a, pbx_dacs b
WHERE b.nome = a.dac AND matricula = '$MATRICULA'";
$result = pg_query($conexao, $query);
$dados = pg_fetch_array($result);
$dados = pg_fetch_array($result);
$automatico = $dados[0] != 'MANUAL';
$automatico = $dados[0] != 'MANUAL';
$ramalAgente = $dados['ramal'];
$ramalAgente = $dados['ramal'];
@ -157,8 +167,13 @@ $filaId = $dados['fila_id'];
$displayFone = $FONE . '-' . $TRONCO;
$displayFone = $FONE . '-' . $TRONCO;
$canalAgente = $dados['canal_agente'];
$canalAgente = $dados['canal_agente'];
$query = "update pbx_supervisor_agentes set status = 'OCUPADO', duracao = 'now()', origem_destino = '$displayFone', canal = '$CANAL', uniqueid = '$UNIQUEID', uniqueid2 = '$UNIQUEID', cont_identificador = '$identificador', tipo_ligacao = 'E', protocolo = '$protocolo' where matricula = '$MATRICULA' and dac = '$fila'";
$query = "UPDATE pbx_supervisor_agentes SET status = 'OCUPADO', duracao = 'now()', origem_destino = '$displayFone',
$query = "select itgm_id from pbx_integracao_reg a, pbx_integracao_metodo b where b.itgm_id_pai = a.reg_id_metodo and b.evento = 3 and a.reg_uniqueid = '$UNIQUEID'";
$query = "SELECT itgm_id FROM pbx_integracao_reg a, pbx_integracao_metodo b
//$query = "select matricula,dac,status from pbx_supervisor_agentes where ramal = '$destino' and upper(status) in ('LIVRE','PAUSA')";
//$query = "select matricula,dac,status from pbx_supervisor_agentes where ramal = '$destino' and upper(status) in ('LIVRE','PAUSA')";
$query = "select matricula,dac,status,chamada_classificado,upper(modo_atendimento) as modo_atendimento from pbx_supervisor_agentes where ramal = '$destino'";
$query = "SELECT matricula,dac,status,chamada_classificado,upper(modo_atendimento) AS modo_atendimento FROM pbx_supervisor_agentes WHERE ramal = '$destino'";
$result = pg_query($conexao, $query);
$result = pg_query($conexao, $query);
$row = @pg_fetch_array($result);
$row = @pg_fetch_array($result);
$resultado = pg_num_rows($result);
$resultado = pg_num_rows($result);
@ -346,7 +309,6 @@ if (strtolower($contexto) == 'ext-transferencia') {
$modo_atendimento = $row['modo_atendimento'];
$modo_atendimento = $row['modo_atendimento'];
$origem = $agi['callerid'];
$origem = $agi['callerid'];
if ($modo_atendimento == 'MANUAL') {
if ($modo_atendimento == 'MANUAL') {
$canal_agente = $agi['channel'];
$canal_agente = $agi['channel'];
} else {
} else {
@ -355,8 +317,6 @@ if (strtolower($contexto) == 'ext-transferencia') {
read();
read();
}
}
//Se houver agente logado
//Se houver agente logado
if ($resultado) {
if ($resultado) {
switch (strtoupper($status)) {
switch (strtoupper($status)) {
@ -373,51 +333,13 @@ if (strtolower($contexto) == 'ext-transferencia') {
* Tenta recuperar o identificador da chamada pela origem, ou seja
* Tenta recuperar o identificador da chamada pela origem, ou seja
* o identificador atribuido a chamada no momento da recepcao da mesma,
* o identificador atribuido a chamada no momento da recepcao da mesma,
@ -545,19 +466,18 @@ if (strtolower($contexto) == 'ext-transferencia') {
if (GetInteraUra($uid)) {
if (GetInteraUra($uid)) {
$tipo = 'seq';
$tipo = 'seq';
}
}
$query = "insert into pbx_ura_movimento(uniqueid,umv_tipo,umv_ura_id,reg_proc,umv_ura_nome)values(%s,%s,%s,%s,(SELECT nome FROM pbx_ura WHERE id = $idUra))";
$query = "INSERT INTO pbx_ura_movimento(uniqueid,umv_tipo,umv_ura_id,reg_proc,umv_ura_nome) VALUES(%s,%s,%s,%s,(SELECT nome FROM pbx_ura WHERE id = $idUra))";
} else if (($tipo == 'opc') or ($tipo == 'def')) {
} else if (($tipo == 'opc') or ($tipo == 'def')) {
$query = "insert into pbx_ura_movimento(uniqueid,umv_tipo,umv_ura_id,umv_ura_opcao,umv_opcao,umv_acao,reg_proc,umv_ura_nome)values(%s,%s,%s,%s,%s,%s,%s,(SELECT nome FROM pbx_ura WHERE id = $idUra))";
$query = "INSERT INTO pbx_ura_movimento(uniqueid,umv_tipo,umv_ura_id,umv_ura_opcao,umv_opcao,umv_acao,reg_proc,umv_ura_nome) VALUES(%s,%s,%s,%s,%s,%s,%s,(SELECT nome FROM pbx_ura WHERE id = $idUra))";
select a.prc_id, a.contr_id, date_part('month', a.trr_data) as tfm_mes, a.uniqueid, now(), case when((a.trr_duracao = 0) or (b.contr_tipo_franquia = 0) or (a.trr_tarifa_zero = 1) )then 0 else -a.trr_duracao end as tfm_lanc,
SELECT a.prc_id, a.contr_id, date_part('month', a.trr_data) as tfm_mes, a.uniqueid, now(),
CASE WHEN((a.trr_duracao = 0) OR (b.contr_tipo_franquia = 0) OR (a.trr_tarifa_zero = 1) )THEN 0 ELSE -a.trr_duracao END AS tfm_lanc,
'D' as tfm_tipo_lanc,
'D' as tfm_tipo_lanc,
case when(b.contr_tipo_franquia = 0)then 'Franquia Zero' else case when(a.trr_tarifa_zero = 1)then 'Tarifa Zero' else 'Chamada de saida' end end as tfm_motivo, case when(a.trr_conta_senha = 1)then trr_conta else a.trr_origem end as tfm_user, b.contr_tipo_franquia as tfm_tipo_franquia,
CASE WHEN(b.contr_tipo_franquia = 0) THEN 'Franquia Zero' ELSE CASE WHEN(a.trr_tarifa_zero = 1) THEN 'Tarifa Zero' ELSE 'Chamada de saida' END END AS tfm_motivo,
case when(a.trr_vc in('vc3', 'vc4')) then 'M' else 'F' end as tmf_tipo_saldo, a.trr_preco_tipo
CASE WHEN(a.trr_conta_senha = 1)THEN trr_conta ELSE a.trr_origem END AS tfm_user, b.contr_tipo_franquia AS tfm_tipo_franquia,
from pbx_tarif_registra a, pbx_tarif_contrato b
CASE WHEN(a.trr_vc IN('vc3', 'vc4')) THEN 'M' ELSE 'F' END AS tmf_tipo_saldo, a.trr_preco_tipo
$query = "select a.id_rota, a.tipo_acesso, a.ramal,b.modelo from pbx_rotas_saida_ramais a inner join pbx_rotas_saida_modelos b on a.id_rota = b.id_rota
CASE WHEN (substring(modelo FROM '.$') <> '.') THEN length(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'))
where ramal = '$ramal'
WHEN (substring(modelo FROM '.$') = '.') THEN length(replace(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'),'.',REPEAT('[0-9]', 100))) END AS prioridade
and '$destino' ~ case when (substring(modelo from '.$') <> '.') then replace('^'||replace(replace(modelo||'$','X','[0-9]'),'Z','[1-9]'),'N','[2-9]')
FROM pbx_rotas_saida_ramais a
when (substring(modelo from '.$') = '.') then replace('^'||replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]') end
INNER JOIN pbx_rotas_saida_modelos b ON a.id_rota = b.id_rota
and tipo_acesso <> '0'
INNER JOIN pbx_rotas_saida c ON a.id_rota = c.id
order by id_rota limit 1";
WHERE ramal = '$ramal'
*
AND '$destino' ~ CASE WHEN (substring(modelo FROM '.$') <> '.') THEN replace('^'||replace(replace(modelo||'$','X','[0-9]'),'Z','[1-9]'),'N','[2-9]')
*/
WHEN (substring(modelo FROM '.$') = '.') THEN replace('^'||replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]') END
case when (substring(modelo from '.$') <> '.') then length(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'))
when (substring(modelo from '.$') = '.') then length(replace(replace(replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]'),'.',REPEAT('[0-9]', 100))) end as prioridade
from pbx_rotas_saida_ramais a inner join pbx_rotas_saida_modelos b on a.id_rota = b.id_rota
inner join pbx_rotas_saida c on a.id_rota = c.id
where ramal = '$ramal'
and '$destino' ~ case when (substring(modelo from '.$') <> '.') then replace('^'||replace(replace(modelo||'$','X','[0-9]'),'Z','[1-9]'),'N','[2-9]')
when (substring(modelo from '.$') = '.') then replace('^'||replace(replace(modelo,'X','[0-9]'),'Z','[1-9]'),'N','[2-9]') end
WHERE NOT EXISTS(SELECT '' FROM pbx_eventos_dacs WHERE id = a.id)";
where not exists(select '' from pbx_eventos_dacs where id = a.id)";
if (!$result = pg_query($dbcon, $sql)) {
if (!$result = pg_query($dbcon, $sql)) {
ibRaiseExcept("Nao possivel importar a tabela ast_eventos_dacs!");
ibRaiseExcept("Nao possivel importar a tabela ast_eventos_dacs!");
}
}
@ -146,17 +150,25 @@ function ImportaAstEventosDacs($dbcon) {
$numDacs = pg_affected_rows($result);
$numDacs = pg_affected_rows($result);
}
}
function ImportaAstBilhetes($dbcon) {
function ImportaAstBilhetes($dbcon)
{
global $numBilhetes;
global $numBilhetes;
$query = "drop table if exists tb_parametros;
$sql = "SELECT org_id FROM pbx_parametros;";
$res = pg_query($dbcon, $sql);
$data = pg_fetch_all($res);
$query = "DROP TABLE IF exists tb_parametros;
create temporary table tb_parametros as
create temporary table tb_parametros as
select (select min(id) mun_padrao from pbx_municipios where to_ascii(nome_localidade) = (select to_ascii(prm_mun_padrao) from pbx_parametros)
select (select min(id) mun_padrao from pbx_municipios where to_ascii(nome_localidade) = (select to_ascii(prm_mun_padrao) from pbx_parametros where org_id = %s)
and uf = (select prm_uf_padrao from pbx_parametros)) as mun_padrao, (select prm_ddd_padrao from pbx_parametros) as prm_ddd_padrao;
and uf = (select prm_uf_padrao from pbx_parametros where org_id = %s)) as mun_padrao, (select prm_ddd_padrao from pbx_parametros where org_id = %s) as prm_ddd_padrao;
-- MELHOR DESEMPENHO EM PESQUISA DE MUNICIPIO PARA CELULAR
-- MELHOR DESEMPENHO EM PESQUISA DE MUNICIPIO PARA CELULAR
drop table if exists tb_municipios; create temporary table tb_municipios as select min(id) as id, codigo_ddd from pbx_municipios group by codigo_ddd;
drop table if exists tb_municipios; create temporary table tb_municipios as select min(id) as id, codigo_ddd from pbx_municipios group by codigo_ddd;
drop table if exists tb_tipo_ligacao; create temporary table tb_tipo_ligacao as
strtoint(substring(prf.dst,'....$')) as sufixo, case when(exists(select '' from ast_eventos_dacs where uid2 = prf.uniqueid))then 'S' else 'N' end as flag_fila
strtoint(substring(prf.dst,'....$')) as sufixo, case when(exists(select '' from ast_eventos_dacs where uid2 = prf.uniqueid))then 'S' else 'N' end as flag_fila
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND x.data_bilhete IN(a.tempo_login::date, NOW()::date)
and y.fila = a.dac
AND y.fila = a.dac
and y.agente = ('Agent/' || a.matricula)
AND y.agente = ('Agent/' || a.matricula)
and y.evento in('COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG','BUSYS','NOANSWERS')
AND y.evento IN('COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG','BUSYS','NOANSWERS')
and x.lastapp <> 'Transferred Call' ) as originadas_pa,
AND x.lastapp <> 'Transferred Call' ) AS originadas_pa,
( SELECT count(*)
(SELECT COUNT(*)
FROM ast_bilhetes x, ast_eventos_dacs y, ast_bilhetes_complemento z
FROM ast_bilhetes x, ast_eventos_dacs y, ast_bilhetes_complemento z
where y.uid2 = x.uniqueid
WHERE y.uid2 = x.uniqueid
and x.uniqueid = z.uniqueid2
AND x.uniqueid = z.uniqueid2
and z.direcao = 'fila-ramal'
AND z.direcao = 'fila-ramal'
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND x.data_bilhete IN(a.tempo_login::date, NOW()::date)
and y.fila = a.dac
AND y.fila = a.dac
and y.agente = ('Agent/' || a.matricula)
AND y.agente = ('Agent/' || a.matricula)
and y.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL')
AND y.evento IN('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL')
and x.lastapp <> 'Transferred Call' ) AS atendidas_pa,
AND x.lastapp <> 'Transferred Call' ) AS atendidas_pa,
( SELECT sum(
(SELECT SUM(CASE WHEN ((y.evento = 'TRANSFER') OR (y.evento = 'TRANSFERORIG')) THEN strtoint(y.param4) ELSE strtoint(y.param2) END)
CASE WHEN ((y.evento = 'TRANSFER') or (y.evento = 'TRANSFERORIG')) THEN strtoint(y.param4)
ELSE strtoint(y.param2) END
)
FROM ast_bilhetes x, ast_eventos_dacs y
FROM ast_bilhetes x, ast_eventos_dacs y
where y.uid2 = x.uniqueid
WHERE y.uid2 = x.uniqueid
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND x.data_bilhete IN(a.tempo_login::date, NOW()::date)
and y.fila = a.dac
AND y.fila = a.dac
and y.agente = ('Agent/' || a.matricula)
AND y.agente = ('Agent/' || a.matricula)
and y.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL', 'COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG')
AND y.evento IN('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL', 'COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG')
and x.lastapp <> 'Transferred Call') AS tempo_atendimento, (select coalesce(pa_fixo, 0) from pbx_usuarios where matricula = a.matricula) as pa_fixo
AND x.lastapp <> 'Transferred Call') AS tempo_atendimento, (SELECT coalesce(pa_fixo, 0) FROM pbx_usuarios WHERE matricula = a.matricula) AS pa_fixo
FROM pbx_supervisor_agentes a where 1=1 order by a.dac, a.nome";
FROM pbx_supervisor_agentes a
}
WHERE 1=1
ORDER BY a.dac, a.nome";
function SeTinfoControle($tipoDados, $dados, $silent = false) {
}
function SeTinfoControle($tipoDados, $dados, $silent = false)
{
global $shmKeyCtrl, $arDadosControle, $gNumErros, $gArMsg, $idMsg;
global $shmKeyCtrl, $arDadosControle, $gNumErros, $gArMsg, $idMsg;
if (!ShmWriteVar($shmKeyCtrl, $arDadosControle, 0)) {
if (!ShmWriteVar($shmKeyCtrl, $arDadosControle, 0)) {
if (!$silent)
if (!$silent) {
GeraExcept("Não foi possível gravar os dados do controle!");
GeraExcept("Não foi possível gravar os dados do controle!");
}
}
}
}
}
function GetQueryDac() {
function GetQueryDac()
return "select distinct coalesce(sel, 0) as sel,
{
e.dac, coalesce(originadas_pa,0) as originadas,
return "SELECT DISTINCT coalesce(sel, 0) AS sel,
coalesce(a.atendidas, 0) as atendidas,
e.dac, coalesce(originadas_pa,0) AS originadas,
coalesce(a.abandonadas::int, 0) as abandonadas,
coalesce(a.atendidas, 0) AS atendidas,
coalesce(e.espera::int, 0) as espera,
coalesce(a.abandonadas::int, 0) AS abandonadas,
( coalesce(e.tempo_espera::int, 0) * INTERVAL '1 SECOND') as tempo_espera,
coalesce(e.espera::int, 0) AS espera,
coalesce(e.tempo_espera::int, 0) as tempo_espera_int,
( coalesce(e.tempo_espera::int, 0) * INTERVAL '1 SECOND') AS tempo_espera,
( round(coalesce(a.inb,0),0)::text || '%') as tempo_nivel_servico,
coalesce(e.tempo_espera::int, 0) AS tempo_espera_int,
'D' as tipo,
( round(coalesce(a.inb,0),0)::text || '%') AS tempo_nivel_servico,
'D' AS tipo,
transbordando,
transbordando,
transbordada,
transbordada,
tme,
tme,
tma,
tma,
nao_classificado,
nao_classificado,
id_dac,
id_dac,
(select count(*) from pbx_supervisor_agentes where dac = e.dac) as num_agente, 1 as ord
(SELECT count(*) FROM pbx_supervisor_agentes WHERE dac = e.dac) AS num_agente, 1 AS ord,
from pbx_supervisor_dacs e
org_id
left join (
FROM pbx_supervisor_dacs e
LEFT JOIN (
SELECT 0 as sel, DAC, ID_DAC,
SELECT 0 as sel, DAC, ID_DAC,
DATA,
DATA,
ABANDONADAS
ABANDONADAS
@ -656,7 +672,7 @@ function GetQueryDac() {
,NAO_CLASSIFICADO
,NAO_CLASSIFICADO
FROM (
FROM (
SELECT DATA,
SELECT DATA,
DAC, ID_DAC
DAC, ID_DAC, org_id
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS OFERECIDAS
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS OFERECIDAS
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS ATENDIDAS_URA
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS ATENDIDAS_URA
,SUM (CASE WHEN EVENTO = 'ABANDON' THEN 1 ELSE 0 END) AS ABANDONADAS
,SUM (CASE WHEN EVENTO = 'ABANDON' THEN 1 ELSE 0 END) AS ABANDONADAS
@ -673,85 +689,26 @@ function GetQueryDac() {
,SUM (CASE WHEN EVENTO IN ('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') THEN nao_classificado ELSE 0 END) AS nao_classificado
,SUM (CASE WHEN EVENTO IN ('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') THEN nao_classificado ELSE 0 END) AS nao_classificado
FROM (
FROM (
SELECT a.data_bilhete as data, b.fila as dac, d.id as id_dac, b.fila,b.evento,b.param1,b.param2,b.param3,b.param4,
SELECT a.data_bilhete as data, b.fila as dac, d.id as id_dac, b.fila,b.evento,b.param1,b.param2,b.param3,b.param4,
case when(evento = 'TRANSBORDADO')then 1 else 0 end as transbordada, case when( exists( select '' from pbx_classifica_reg WHERE id_bilhetes = a.uniqueid) )then 0 else 1 end as nao_classificado
case when(evento = 'TRANSBORDADO')then 1 else 0 end as transbordada, case when( exists( select '' from pbx_classifica_reg WHERE id_bilhetes = a.uniqueid) )then 0 else 1 end as nao_classificado,
d.org_id
FROM (select data_bilhete, uniqueid from ast_bilhetes where data_bilhete = now()::date and lastapp <> 'Transferred Call') a
FROM (select data_bilhete, uniqueid from ast_bilhetes where data_bilhete = now()::date and lastapp <> 'Transferred Call') a
INNER JOIN ast_eventos_dacs b on a.uniqueid = b.uid2
INNER JOIN ast_eventos_dacs b on a.uniqueid = b.uid2
INNER JOIN pbx_dacs d on d.nome = b.fila and d.status = 'A'
INNER JOIN pbx_queues_grupos d on d.nome = b.fila and d.status = 'A'
WHERE b.evento in ('ABANDON','COMPLETEAGENT','COMPLETECALLER', 'CONNECT','ENTERQUEUE','TRANSFER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG', 'TRANSBORDANDO', 'TRANSBORDADO','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSYS','NOANSWERS')
) AS DADOS
GROUP BY DATA, DAC, ID_DAC
) AS DADOS ORDER BY 1
) a on e.dac = a.dac order by 2";
return " select distinct coalesce(sel, 0) as sel,
e.dac, coalesce(originadas_pa,0) as originadas,
coalesce(a.atendidas, 0) as atendidas,
coalesce(a.abandonadas::int, 0) as abandonadas,
coalesce(e.espera::int, 0) as espera,
( coalesce(e.tempo_espera::int, 0) * INTERVAL '1 SECOND') as tempo_espera,
coalesce(e.tempo_espera::int, 0) as tempo_espera_int,
( round(coalesce(a.inb,0),0)::text || '%') as tempo_nivel_servico,
'D' as tipo,
transbordando,
transbordada,
tme,
tma,
(select count(*) from pbx_nao_classificado where fila = a.dac and data_bilhete = a.data) as nao_classificado, id_dac,
(select count(*) from pbx_supervisor_agentes where dac = e.dac) as num_agente, 1 as ord
from pbx_supervisor_dacs e
left join (
SELECT 0 as sel, DAC, ID_DAC,
DATA,
ABANDONADAS
,ATENDIDAS_PA AS ATENDIDAS
,ORIGINADAS_PA
,ESPERA
,round( CASE WHEN(ESPERA = 0)THEN 0 ELSE (TEMPO_ESPERA / ESPERA) END ) * INTERVAL '1 SECOND' AS TME
,round( CASE WHEN(ATENDIDAS_PA = 0)THEN 0 ELSE (TEMPO_ATENDIMENTO / (ATENDIDAS_PA + ORIGINADAS_PA))END) * INTERVAL '1 SECOND' AS TMA
,(CASE WHEN((ATENDIDAS_PA::FLOAT + ABANDONADAS::FLOAT) = 0)THEN 0 ELSE ATENDIDAS_30::FLOAT / (ATENDIDAS_PA::FLOAT + ABANDONADAS::FLOAT) END * 100)::numeric(5,2) as INB
,(CASE WHEN(OFERECIDAS::FLOAT = 0)THEN 0 ELSE (ABANDONADAS::FLOAT / OFERECIDAS::FLOAT) END * 100)::numeric(5,2) as IAB
,TEMPO_ESPERA
,TEMPO_ATENDIMENTO
,TEMPO_ABANDONO
,TRANSBORDANDO
,TRANSBORDADA
FROM (
SELECT DATA,
DAC, ID_DAC
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS OFERECIDAS
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS ATENDIDAS_URA
,SUM (CASE WHEN EVENTO = 'ABANDON' THEN 1 ELSE 0 END) AS ABANDONADAS
,SUM (CASE WHEN EVENTO IN ('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') THEN 1 ELSE 0 END) AS ATENDIDAS_PA
,SUM (CASE WHEN EVENTO IN ('COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG','BUSYS','NOANSWERS') THEN 1 ELSE 0 END) AS ORIGINADAS_PA
,SUM (CASE WHEN EVENTO IN ('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') AND strtoint(param1) <= (SELECT a.tempo_nivel_servico FROM pbx_supervisor_dacs a WHERE a.dac = fila)::FLOAT THEN 1 ELSE 0 END) AS ATENDIDAS_30
,SUM (CASE WHEN EVENTO IN ('TRANSFER') THEN 1 ELSE 0 END) AS TRANSFERIDAS
,SUM (CASE WHEN EVENTO IN ('CONNECT') AND strtoint(param1) > '3' THEN 1 ELSE 0 END) AS ESPERA
,SUM (CASE WHEN (EVENTO IN ('CONNECT') AND strtoint(param1) > '3') THEN strtoint(param1) ELSE 0 END) AS TEMPO_ESPERA
,SUM (CASE WHEN EVENTO IN ('COMPLETEAGENT','COMPLETECALLER','TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL') AND strtoint((case when(param2 = '')then '0' else param2 end)) > '1' THEN strtoint((case when(param2 = '')then '0' else param2 end)) ELSE 0 END) AS TEMPO_ATENDIMENTO
,SUM (CASE WHEN EVENTO IN ('ABANDON') THEN strtoint(param3) ELSE 0 END) AS TEMPO_ABANDONO
,SUM (CASE WHEN EVENTO IN('TRANSBORDANDO') THEN 1 ELSE 0 END) AS TRANSBORDANDO
,SUM (transbordada) AS TRANSBORDADA
FROM (
SELECT D.NOME AS DAC, d.id as ID_DAC, a.calldate::date AS DATA, a.calldate,b.fila,b.evento,b.param1,b.param2,b.param3,b.param4,
case when(evento = 'TRANSBORDADO')then 1 else 0 end as transbordada
FROM ast_eventos_dacs b INNER JOIN ast_bilhetes a on a.uniqueid = b.uid2 and a.lastapp <> 'Transferred Call'
INNER JOIN pbx_dacs d on d.nome = b.fila and d.status = 'A'
WHERE b.evento in ('ABANDON','COMPLETEAGENT','COMPLETECALLER', 'CONNECT','ENTERQUEUE','TRANSFER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG', 'TRANSBORDANDO', 'TRANSBORDADO','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSYS','NOANSWERS')
WHERE b.evento in ('ABANDON','COMPLETEAGENT','COMPLETECALLER', 'CONNECT','ENTERQUEUE','TRANSFER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG', 'TRANSBORDANDO', 'TRANSBORDADO','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSYS','NOANSWERS')
$imgNovo = "<ahref=\"javaScript:NovaJanela('index.php?idProg=370&id=$filtroNovo','empresasCad','$janW','$janH','resizable=NO,scrollbars=NO');\">$imgNovo Nova empresa</a>";
* Separa as informacoes da fila conforme a organizacao
*/
$org_id = GetOrganizacao();
/*
/*
* Valores para o head das tabelas de dac e agente
* Valores para o head das tabelas de dac e agente
*/
*/
@ -74,7 +78,7 @@ if (IsAjax() && isset($_GET["logoff"])) {
* Desliga a chamada corrente
* Desliga a chamada corrente
* e desconecta o usuario do asterisk
* e desconecta o usuario do asterisk
*/
*/
$query = "select canal, canal_transfer, canal_agente, ramal, nome, dac, uniqueid, status from pbx_supervisor_agentes where matricula = '$matrLogoff'";
$query = "SELECT canal, canal_transfer, canal_agente, ramal, nome, dac, uniqueid, status FROM pbx_supervisor_agentes WHERE matricula = '$matrLogoff'";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if ($result) {
if ($result) {
$row = @pg_fetch_array($result);
$row = @pg_fetch_array($result);
@ -86,24 +90,18 @@ if (IsAjax() && isset($_GET["logoff"])) {
$result = pg_query($dbcon, "begin");
$result = pg_query($dbcon, "begin");
//atualiza dados do supervisor
//atualiza dados do supervisor
$query = "DELETE FROM pbx_supervisor_agentes WHERE matricula = '$matrLogoff'";
$query = "delete
from pbx_supervisor_agentes
where matricula = '$matrLogoff'";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
$result = @pg_affected_rows($result);
$result = @pg_affected_rows($result);
//registra o login do usuario
//registra o login do usuario
if ($result) {
if ($result) {
$query = "select coalesce(max(id),0) as id from pbx_eventos_agentes where matricula = '$matrLogoff' and cast(login as date) = cast(now() as date) and flag <> 2";
$query = "SELECT coalesce(max(id),0) AS id FROM pbx_eventos_agentes WHERE matricula = '$matrLogoff' AND cast(login as date) = cast(now() as date) AND flag <> 2";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
$row = @pg_fetch_row($result);
$row = @pg_fetch_row($result);
$idLogoff = $row[0];
$idLogoff = $row[0];
if ($idLogoff) {
if ($idLogoff) {
$query = "update pbx_eventos_agentes
$query = "UPDATE pbx_eventos_agentes SET logoff = now(), flag = 2 WHERE id = $idLogoff";
set logoff = now(),
flag = 2
where id = $idLogoff";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
$result = @pg_affected_rows($result);
$result = @pg_affected_rows($result);
}
}
@ -134,9 +132,6 @@ if (IsAjax() && isset($_GET["logoff"])) {
global $statusServer, $arRetornoAbandonadas, $dbcon;
try {
try {
/*
/*
* Dacs disponiveis para o usuario conectado.
* Dacs disponiveis para o usuario conectado.
@ -306,7 +296,7 @@ function GetDadosDac() {
*/
*/
$dadosDac = array();
$dadosDac = array();
$query = GetQueryDac();
$query = GetQueryDac();
$result = pg_query($query);
$result = pg_query($dbcon, $query);
/*
/*
* Lista chamadads sem retorno
* Lista chamadads sem retorno
@ -324,8 +314,9 @@ function GetDadosDac() {
}
}
}
}
function GetDadosAgt($dac) {
function GetDadosAgt($dac)
global $statusServer;
{
global $statusServer, $dbcon;
try {
try {
$dacAll = strtoupper($dac) == "TODOS";
$dacAll = strtoupper($dac) == "TODOS";
@ -376,7 +367,7 @@ function GetDadosAgt($dac) {
*/
*/
$dadosAgt = array();
$dadosAgt = array();
$qr = GetQueryAgt($dac);
$qr = GetQueryAgt($dac);
$result = pg_query($qr);
$result = pg_query($dbcon, $qr);
$dadosDac = array();
$dadosDac = array();
while (($dados = @pg_fetch_array($result, null, PGSQL_ASSOC))) {
while (($dados = @pg_fetch_array($result, null, PGSQL_ASSOC))) {
$dadosDac[] = $dados;
$dadosDac[] = $dados;
@ -385,14 +376,13 @@ function GetDadosAgt($dac) {
return $dadosDac;
return $dadosDac;
}
}
function GetQueryDac() {
function GetQueryDac()
global $transbordoEvento;
{
$idUser = GetIdUser();
$idUser = GetIdUser();
$login = GetLogin();
$org_id = GetOrganizacao();
$dacsAcesso = GetDacsAcesso($idUser);
$dacsAcesso = GetDacsAcesso($idUser);
$query = " select distinct coalesce(sel, 0) as sel,
$query = "SELECT DISTINCT coalesce(sel, 0) AS sel,
e.dac,
e.dac,
coalesce(originadas_pa,0) as originadas,
coalesce(originadas_pa,0) as originadas,
coalesce(a.atendidas, 0) as atendidas,
coalesce(a.atendidas, 0) as atendidas,
@ -408,9 +398,10 @@ function GetQueryDac() {
tma,
tma,
(select count(*) from pbx_nao_classificado where fila = a.dac and data_bilhete = a.data) as nao_classificado,
(select count(*) from pbx_nao_classificado where fila = a.dac and data_bilhete = a.data) as nao_classificado,
id_dac,
id_dac,
(select count(*) from pbx_supervisor_agentes where dac = e.dac) as num_agente, 1 as ord
(select count(*) from pbx_supervisor_agentes where dac = e.dac) as num_agente, 1 as ord,
from pbx_supervisor_dacs e
org_id
left join (
FROM pbx_supervisor_dacs e
LEFT JOIN (
SELECT 0 as sel, DAC, ID_DAC,
SELECT 0 as sel, DAC, ID_DAC,
DATA,
DATA,
ABANDONADAS
ABANDONADAS
@ -429,7 +420,7 @@ function GetQueryDac() {
,TRANSBORDADA
,TRANSBORDADA
FROM (
FROM (
SELECT DATA,
SELECT DATA,
DAC, ID_DAC
DAC, ID_DAC, org_id
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS OFERECIDAS
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS OFERECIDAS
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS ATENDIDAS_URA
,SUM (CASE WHEN EVENTO = 'ENTERQUEUE' THEN 1 ELSE 0 END) AS ATENDIDAS_URA
,SUM (CASE WHEN EVENTO = 'ABANDON' THEN 1 ELSE 0 END) AS ABANDONADAS
,SUM (CASE WHEN EVENTO = 'ABANDON' THEN 1 ELSE 0 END) AS ABANDONADAS
@ -446,32 +437,34 @@ function GetQueryDac() {
FROM (
FROM (
SELECT D.NOME AS DAC, d.id as ID_DAC,
SELECT D.NOME AS DAC, d.id as ID_DAC,
a.calldate::date AS DATA, a.calldate,b.fila,b.evento,b.param1,b.param2,b.param3,b.param4,
a.calldate::date AS DATA, a.calldate,b.fila,b.evento,b.param1,b.param2,b.param3,b.param4,
case when(evento = 'TRANSBORDADO')then 1 else 0 end as transbordada
case when(evento = 'TRANSBORDADO')then 1 else 0 end as transbordada,
d.org_id
FROM ast_eventos_dacs b INNER JOIN ast_bilhetes a on a.uniqueid = b.uid2 and a.lastapp <> 'Transferred Call'
FROM ast_eventos_dacs b INNER JOIN ast_bilhetes a on a.uniqueid = b.uid2 and a.lastapp <> 'Transferred Call'
INNER JOIN pbx_dacs d on d.nome = b.fila and d.status = 'A'
INNER JOIN pbx_queues_grupos d on d.nome = b.fila and d.status = 'A'
WHERE b.evento in ('ABANDON','COMPLETEAGENT','COMPLETECALLER', 'CONNECT','ENTERQUEUE','TRANSFER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG', 'TRANSBORDANDO', 'TRANSBORDADO','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSYS','NOANSWERS')
WHERE b.evento in ('ABANDON','COMPLETEAGENT','COMPLETECALLER', 'CONNECT','ENTERQUEUE','TRANSFER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG', 'TRANSBORDANDO', 'TRANSBORDADO','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSYS','NOANSWERS')
AND a.data_bilhete = now()::date
AND a.data_bilhete = now()::date
) AS DADOS
) AS DADOS
GROUP BY DATA, DAC, ID_DAC
GROUP BY DATA, DAC, ID_DAC, org_id
) AS DADOS ORDER BY 1
) AS DADOS ORDER BY 1
) a on e.dac = a.dac \n";
) a ON e.dac = a.dac \n";
$query .= " WHERE 1=1 ";
if (!IsAdmin()) {
if (!IsAdmin()) {
$query .= " where e.dac in($dacsAcesso)\n";
$query .= " AND e.dac IN($dacsAcesso)\n";
}
}
//select b.uid2 as uid, b.fila from pbx_eventos_dacs b where b.evento in ('ABANDON','TRANSBORDANDO') group by b.uid2, b.fila having count(*) > 1
(SELECT count(*) FROM ast_bilhetes x, ast_eventos_dacs y
FROM ast_bilhetes x, ast_eventos_dacs y
WHERE y.uid2 = x.uniqueid
where y.uid2 = x.uniqueid
AND x.data_bilhete IN(a.tempo_login::date, now()::date)
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND y.fila = a.dac
and y.fila = a.dac
AND substring(y.agente, 7, 4) = a.matricula
and substring(y.agente, 7, 4) = a.matricula
AND y.evento IN('COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG','BUSYS','NOANSWERS')
and y.evento in('COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG','BUSYS','NOANSWERS')
AND x.lastapp <> 'Transferred Call' ) AS originadas_pa,
and x.lastapp <> 'Transferred Call' )as originadas_pa,
(SELECT count(*) FROM ast_bilhetes x, ast_eventos_dacs y, pbx_bilhetes_complemento z
( SELECT count(*)
WHERE y.uid2 = x.uniqueid
FROM ast_bilhetes x, ast_eventos_dacs y,pbx_bilhetes_complemento z
AND x.uniqueid = z.uniqueid2
where y.uid2 = x.uniqueid
AND z.direcao = 'fila-ramal'
and x.uniqueid = z.uniqueid2
AND x.data_bilhete IN(a.tempo_login::date, now()::date)
and z.direcao = 'fila-ramal'
AND y.fila = a.dac
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND substring(y.agente, 7, 4) = a.matricula
and y.fila = a.dac
AND y.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL')
and substring(y.agente, 7, 4) = a.matricula
AND x.lastapp <> 'Transferred Call' ) AS atendidas_pa,
and y.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL')
(SELECT sum(CASE WHEN ((y.evento = 'TRANSFER') OR (y.evento = 'TRANSFERORIG')) THEN CASE WHEN(y.param4 = '')THEN 0 ELSE y.param4::int END
and x.lastapp <> 'Transferred Call' ) AS atendidas_pa,
ELSE
CASE WHEN(y.param2 = '')THEN 0 ELSE y.param2::int END END)
( SELECT sum( CASE WHEN ((y.evento = 'TRANSFER') or (y.evento = 'TRANSFERORIG')) THEN case when(y.param4 = '')then 0 else y.param4::int end
ELSE case when(y.param2 = '')then 0 else y.param2::int end END
)
FROM ast_bilhetes x, ast_eventos_dacs y
FROM ast_bilhetes x, ast_eventos_dacs y
where y.uid2 = x.uniqueid
WHERE y.uid2 = x.uniqueid
and x.data_bilhete in(a.tempo_login::date, now()::date)
AND x.data_bilhete in(a.tempo_login::date, NOW()::date)
and y.fila = a.dac
AND y.fila = a.dac
and substring(y.agente, 7, 4) = a.matricula
AND substring(y.agente, 7, 4) = a.matricula
and y.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL', 'COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG')
AND y.evento IN('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL', 'COMPLETAAGENT','COMPLETACALLER','TRANSFERORIG')
and x.lastapp <> 'Transferred Call' ) AS tempo_atendimento, (select coalesce(pa_fixo, 0) from pbx_usuarios where matricula = a.matricula) as pa_fixo
AND x.lastapp <> 'Transferred Call' ) AS tempo_atendimento, (SELECT coalesce(pa_fixo, 0) FROM pbx_usuarios WHERE matricula = a.matricula) AS pa_fixo
FROM pbx_supervisor_agentes a
FROM pbx_supervisor_agentes a
WHERE a.dac = case when(upper('$dac') = 'TODOS')then a.dac else '$dac' end\n";
WHERE a.dac = CASE WHEN(upper('$dac') = 'TODOS')THEN a.dac ELSE '$dac' END\n";
@ -1003,7 +986,7 @@ function GetCurrentCall($conn, $cmpId) {
{linha}
{linha}
</table>';
</table>';
$query = "select conf_fone, conf_status, round(extract(epoch from age(now(),conf_data))) * interval '1 second' as tempo from pbx_campanha_contato_fone where conf_status_lista = '1' and upper(conf_status) = upper('discando') and round(extract(epoch from age(now(),conf_data))) <= '30' and cmp_id = (select cmp_id from pbx_campanha where cmp_descricao = '$cmpId')";
$query = "SELECT conf_fone, conf_status, round(extract(epoch from age(now(),conf_data))) * interval '1 second' as tempo from pbx_campanha_contato_fone where conf_status_lista = '1' and upper(conf_status) = upper('discando') and round(extract(epoch from age(now(),conf_data))) <= '30' and cmp_id = (select cmp_id from pbx_campanha where cmp_descricao = '$cmpId')";
$result = pg_query($conn, $query);
$result = pg_query($conn, $query);
@ -1029,7 +1012,8 @@ function GetCurrentCall($conn, $cmpId) {
return $table;
return $table;
}
}
function PausaAgente($dbcon, $ramal, $dac, $matricula) {
function PausaAgente($dbcon, $ramal, $dac, $matricula)
and id_dac = (select id from pbx_dacs where nome = '$dac')
AND id_dac = (SELECT id FROM pbx_dacs WHERE nome = '$dac')
and entrada_pausa = (select max(entrada_pausa) from pbx_eventos_agentes where matricula = '$matricula' and id_dac = (select id from pbx_dacs where nome = '$dac'))";
AND entrada_pausa = (SELECT max(entrada_pausa) FROM pbx_eventos_agentes WHERE matricula = '$matricula' AND id_dac = (SELECT id FROM pbx_dacs WHERE nome = '$dac'))";
$result = pg_query($dbcon, $query);
$result = pg_query($dbcon, $query);
if ($result)
if ($result)
@ -1140,13 +1123,14 @@ function PausaAgente($dbcon, $ramal, $dac, $matricula) {
return "OK;O agente \"Matricula: $matricula \" foi retirado de pausa!";
return "OK;O agente \"Matricula: $matricula \" foi retirado de 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);
}
}
}
}
}
}
function request($url, $post = []) {
function request($url, $post = [])
{
$ch = curl_init();
$ch = curl_init();
$isPost = $post ? 1 : 0;
$isPost = $post ? 1 : 0;
@ -1162,5 +1146,3 @@ function request($url, $post = []) {