forked from SimplesIP/pabx-app
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
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; |