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
3.1 KiB
88 lines
3.1 KiB
<? |
|
|
|
$DOWNLOAD = new ftp(); |
|
|
|
global $arquivoCSV; |
|
echo "Descompactando o arquivo CSV, Aguarde...\n"; |
|
$Diretorio_ = "/var/lib/asterisk/portabilidade/"; |
|
|
|
system("tar xvjf " . $Diretorio_ . $arquivoCSV . " -C " . $Diretorio_ . " 2>/dev/null", $retornoUnzip); |
|
|
|
if ($retornoUnzip == 0) { |
|
echo "Arquivo CSV descompactado com sucesso.\n"; |
|
} else { |
|
echo "Erro ao descompactar o arquivo.\n"; |
|
} |
|
|
|
#$arquivoCSV = substr($arquivoCSV, -0, -3); |
|
$arquivoCSV = "exporta.csv"; |
|
$arquiCompactado = "portabilidade.tar.bz2"; |
|
|
|
mysql_pconnect("localhost", "root", "xfa14"); |
|
mysql_select_db("portabilidade"); |
|
|
|
function verificaCsv($arquivo) { |
|
if (is_file($arquivo)) { |
|
if (file_exists($arquivo)) { |
|
$tamanho = filesize($arquivo); |
|
} |
|
if ($tamanho > 1000) { |
|
return 1; |
|
} else { |
|
return 0; |
|
} |
|
} |
|
} |
|
|
|
if ($retornoUnzip == 0) { |
|
|
|
if (verificaCsv($Diretorio_ . $arquivoCSV) == 1) { |
|
|
|
echo "Limpando os registros atuais da tabela portabilidade, Aguarde...\n"; |
|
mysql_query("TRUNCATE TABLE `portabilidade`"); |
|
|
|
echo "Inserindo novos registros na tabela portabilidade, Aguarde...\n"; |
|
$SQL = "LOAD DATA LOCAL INFILE '" . $Diretorio_ . $arquivoCSV . "' INTO TABLE portabilidade FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES"; |
|
mysql_query($SQL); |
|
|
|
$totalRegistros = mysql_query("SELECT teldoadora FROM portabilidade"); |
|
$totalRegistros = mysql_num_rows($totalRegistros); |
|
echo "Total de registro inseridos: " . $totalRegistros . "\n"; |
|
if ($totalRegistros < 100000) { |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros"); |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros"); |
|
} |
|
} else { |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco nao foi atualizado"); |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco nao foi atualizado"); |
|
} |
|
} |
|
|
|
if ($totalRegistros <= 1000000) { |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81414546 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros"); |
|
shell_exec("php /var/lib/asterisk/portabilidade/sms.php 81393333 Erro ao atulalizar DBO: o banco foi atualizado com $totalRegistros registros"); |
|
} else { |
|
echo "Banco atualizado com sucesso.\n"; |
|
} |
|
|
|
mysql_query("INSERT INTO atualizacoes (NomeArquivo,Data,TotalRegistros) VALUES ('$arquivoCSV',NOW(),'$totalRegistros')"); |
|
|
|
|
|
|
|
echo "Deletando os arquivos...\n"; |
|
#$arquivoAnterior = date("d-m-Y", mktime(0,0,0,date("m"),date("d")-3,date("Y"))) . ".csv"; |
|
#shell_exec("rm -rf " . $Diretorio_ . $arquivoCSV); |
|
#shell_exec("rm -rf " . $Diretorio_ . $arquiCompactado); |
|
#echo "Arquivos deletados com sucesso.\n"; |
|
|
|
echo "Limpando cache de memoria...\n"; |
|
shell_exec("/root/liberamemoria.sh"); |
|
echo "Memoria limpa.\n"; |
|
|
|
|
|
echo "Operacao finalizada.\n"; |
|
?> |
|
|
|
|
|
|
|
|
|
|