You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

88 lines
2.4 KiB

<?php
header("Content-Type: application/json");
function seleciona_emp_id($banco, $cnpj_consulta) {
$con = pg_connect($banco);
if ($con) {
$query = "select emp_id from vds_empresas where emp_cnpj = '".$cnpj_consulta."'";
$realiza_query = pg_query($con, $query);
if ($realiza_query) {
$emp_id = pg_fetch_assoc($realiza_query);
return $emp_id['emp_id'];
} else {
echo "Falha ao executar query";
exit(0);
}
} else {
echo "Falha ao conectar ao banco de dados";
exit(0);
}
}
function consulta_audios($banco, $emp_id) {
$con = pg_connect($banco);
if ($con) {
$query = "select vds_chamadas.*, vds_classificacoes.clas_descricao from "
. "vds_chamadas inner join "
. "vds_classificacoes on vds_chamadas.uid = vds_classificacoes.uid "
. "where vds_classificacoes.clas_descricao = 'VENDA' "
. "and vds_chamadas.emp_id = '".$emp_id."' "
. "limit 10";
$seleciona_audios = pg_query($con, $query);
if ($seleciona_audios) {
return pg_fetch_all($seleciona_audios);
} else {
echo "Falha ao executar query";
exit(0);
}
} else {
echo "Falha ao conectar ao banco de dados";
exit(0);
}
}
$filename = "/var/spool/asterisk/monitor/";
$cnpj_consulta = $_GET["cnpj"]; //12324775000797
$db0 = "host=192.168.115.65 port=5432 dbname=pbx_old user=contacte password=ctepgSQL";
$emp_id = seleciona_emp_id($db0, $cnpj_consulta);
$db1 = "host=algar.simplesip.com.br port=5432 dbname=pbx user=contacte password=ctepgSQL";
$array = consulta_audios($db1, $emp_id);
$initime = microtime(true);
/*
$dir = opendir("/var/spool/asterisk/monitor");
$array_audios = [];
if ($dir) {
while (($item = readdir($dir)) !== false) {
if ($item == '.' || $item == '..') {
continue;
}
$array_audios[] = $item;
}
closedir($dir);
}
*/
$filename = "/var/spool/asterisk/monitor/";
if ($array) {
foreach ($array as $key => $chamada) {
if(file_exists($filename.$chamada['chm_userfield'])) {
$array[$key]["enviado"] = 1;
} else {
$array[$key]["enviado"] = 0;
}
}
echo json_encode($array);
} else {
$array = [];
echo json_encode($array);
}
$fim_time = microtime(true);
echo $fim_time - $initime;