|
|
|
|
#!/usr/bin/php -q
|
|
|
|
|
<?php
|
|
|
|
|
/* * ***************************************************************************
|
|
|
|
|
* Este script <EFBFBD> usado para comparar as chamadas locais comas as do cloud,
|
|
|
|
|
* preenche uma tabela com informa<EFBFBD><EFBFBD>es das chamadas por data. Outro script
|
|
|
|
|
* ira ler estas informacoes e importa as chamadas faltantes.
|
|
|
|
|
* Amarildo Pereira
|
|
|
|
|
* 18/12/2019
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
include("util/util.php");
|
|
|
|
|
error_reporting(E_ERROR);
|
|
|
|
|
ini_set('display_errors', 0);
|
|
|
|
|
$pathLog = '/var/log/asterisk/atualiza_ddd_padrao.log';
|
|
|
|
|
$host = "127.0.0.1";
|
|
|
|
|
$host = "algar.simplesip.com.br";
|
|
|
|
|
$port = "5432";
|
|
|
|
|
$dbname = "pbx";
|
|
|
|
|
$user = "contacte";
|
|
|
|
|
$password = "ctepgSQL";
|
|
|
|
|
$connAlgar = pg_connect("host='{$host}' port='{$port}' dbname='{$dbname}' user='{$user}' password='{$password}' connect_timeout='5'");
|
|
|
|
|
|
|
|
|
|
if (!$connAlgar) {
|
|
|
|
|
__Log("Nao foi conectar ao banco de dados da algar!!!!!\n");
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
__Log(sprintf("Data: %s Iniciando o processamento!!!!!\n", date("Y-m-d H:i:s")));
|
|
|
|
|
|
|
|
|
|
$proc = 0;
|
|
|
|
|
$tpStatus = 1;
|
|
|
|
|
$query = "select distinct b.emp_id, b.emp_nome_fantasia, b.emp_vpn
|
|
|
|
|
from vds_empresas b
|
|
|
|
|
where b.user_reg = 0
|
|
|
|
|
and length(emp_vpn) > 7
|
|
|
|
|
and b.emp_id in(select min(emp_id) from vds_empresas where user_reg = 0 and length(emp_vpn) > 7 group by emp_vpn)
|
|
|
|
|
and b.emp_ddd is null
|
|
|
|
|
order by b.emp_id";
|
|
|
|
|
$resultAlgar = pg_query($connAlgar, $query);
|
|
|
|
|
|
|
|
|
|
while ($dadosConexao = pg_fetch_array($resultAlgar)) {
|
|
|
|
|
|
|
|
|
|
$empId = $dadosConexao["emp_id"];
|
|
|
|
|
$host = trim($dadosConexao["emp_vpn"]);
|
|
|
|
|
$nome = trim($dadosConexao["emp_nome_fantasia"]);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$conexaoVpn = pg_connect("host='{$host}' port='{$port}' dbname='{$dbname}' user='{$user}' password='{$password}' connect_timeout='5'", PGSQL_CONNECT_FORCE_NEW);
|
|
|
|
|
if (!$conexaoVpn) {
|
|
|
|
|
throw new Exception("Erro de conexao: {$nome} {$empId} Vpn: {$host}\n", true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AtualizaDDD($conexaoVpn, $connAlgar, $empId);
|
|
|
|
|
__Log("Revenda:{$nome} {$empId} Vpn: {$host} reprocessada!\n");
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
__Log(sprintf("Data: %s Cliente: %s %s Host: %s Msg: %s\n", date('Y-m-d H:i:s'), $nome, $empId, $host, $ex->getMessage()));
|
|
|
|
|
}
|
|
|
|
|
if ($conexaoVpn) {
|
|
|
|
|
pg_close($conexaoVpn);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//exec("chown -R algar:algar /hdaux");
|
|
|
|
|
__Log(sprintf("\nData: %s Operacao finalizada !!!!!\n", date("Y-m-d H:i:s")));
|
|
|
|
|
|
|
|
|
|
function __Log($log) {
|
|
|
|
|
global $pathLog;
|
|
|
|
|
if (!$pathLog) {
|
|
|
|
|
$pathLog = '/var/log/asterisk/log_geral.log';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$arq = fopen($pathLog, 'a');
|
|
|
|
|
fwrite($arq, $log);
|
|
|
|
|
fclose($arq);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function AtualizaDDD($conexaoVpn, $connAlgar, $empId) {
|
|
|
|
|
|
|
|
|
|
$query = "select prm_ddd_padrao from pbx_parametros";
|
|
|
|
|
if ($result = pg_query($conexaoVpn, $query)) {
|
|
|
|
|
$row = pg_fetch_row($result);
|
|
|
|
|
$dddPadrao = $row[0];
|
|
|
|
|
|
|
|
|
|
if ($dddPadrao) {
|
|
|
|
|
|
|
|
|
|
$query = "update vds_empresas set emp_ddd = '{$dddPadrao}' where emp_id = '{$empId}'";
|
|
|
|
|
pg_query($connAlgar, $query);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|