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.
92 lines
2.9 KiB
92 lines
2.9 KiB
#!/usr/bin/php -q |
|
<?php |
|
/* * *************************************************************************** |
|
* Este script é usado para comparar as chamadas locais comas as do cloud, |
|
* preenche uma tabela com informaçõ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); |
|
} |
|
} |
|
}
|
|
|