PABX da Simples IP
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.
 
 
 
 
 
 

84 lines
3.6 KiB

#!/usr/bin/php -q
<?php
/**
* Este este script é para enviar um e-mail.
*
* Seu Objetivo e gerar um relatorio de clientes Algar que não atualizaram o Funil
* De acordo com os dados retirados do banco de dados da central Algar
*
* Data de criacao: 04/04/2018
*/
require ("phpmailer/class.phpmailer.php");
$data = date('d/m/Y H:i:s');
define('DIAS_ATRASO', 5);
$tableDes = '';
try {
$connPG = ConnectPG();
// O PARAMETRO user_reg SIGNIFICA SE A EMPRESA ESTÁ CANCELADA. 1 -> CANCELADA | 0 -> ATIVA
$query = "SELECT emp_cnpj,emp_vpn,emp_razao_social,emp_nome_fantasia,
now()::date - max(chm_data_bilhete) as ultima_atualizacao
FROM vds_empresas a, vds_chamadas b
WHERE b.emp_id = a.emp_id
AND a.user_reg = 0
GROUP BY emp_cnpj,emp_vpn,emp_razao_social,emp_nome_fantasia
ORDER BY emp_razao_social";
$result = pg_query($query);
$dados = pg_fetch_all($result);
foreach ($dados as $key => $value) {
$dataAtualizacao = $value['ultima_atualizacao'];
if ($dataAtualizacao >= DIAS_ATRASO) {
$tableDes .= "<tr>";
$tableDes .= sprintf("<td>%s</td>", $value['emp_razao_social']);
$tableDes .= sprintf("<td align=\"center\">%s</td>", $value['emp_nome_fantasia']);
$tableDes .= sprintf("<td align=\"center\">%s</td>", $value['emp_vpn']);
$tableDes .= sprintf("<td align=\"center\">%s</td>", $value['ultima_atualizacao']);
$tableDes .= "</tr>";
}
}
if(!empty($tableDes)) {
$mail = new PHPMailer(true); // Passing `true` enables exceptions
//Configurações do Servidor
$mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'mail.simplesip.com.br'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'desenv02@simplesip.com.br'; // SMTP username
$mail->Password = 'SimpleS_root'; // SMTP password
//$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
//Remetente
$mail->setFrom('desenv02@simplesip.com.br', 'Desenvolvimento');
//Recebedores
$mail->addAddress('devel@simplesip.com.br', 'Grupo Desenvolvimento');
//Conteudo
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Clientes ALGAR Desatualizados';
$mail->Body = "Relatório de clientes Algar desatualizados. <br/>"
. "Gerando em: " . date('d/m/Y H:i:s') . "<br/>"
. "<table width=\"70%\" border=\"1\">"
. "<tr><th>Cliente</th><th>Empresa</th><th>VPN</th><th>Dias de Atraso</th></tr>"
. $tableDes
. "</table><br/>";
$mail->send();
}
} catch (Exception $e) {
$reg_msg = $e->getMessage();
}
/**
*
* @return type
*
* Função de conexão ao banco de dados.
*/
function ConnectPG() {
$db = "host=201.16.246.48 port=5432 dbname=pbx user=contacte password=ctepgSQL";
return pg_connect($db);
}
?>