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.
84 lines
3.6 KiB
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); |
|
} |
|
?>
|
|
|