Files

187 lines
7.7 KiB
PHP

<?php
require_once "librerias/vendor/phpmailer/phpmailer/src/PHPMailer.php";
require_once 'librerias/vendor/phpmailer/phpmailer/src/Exception.php';
//Load Composer's autoloader
require 'librerias/vendor/autoload.php';
require_once __DIR__."/../sql/conexion.php";
class Email{
//$pdf = null;
private $datos = null;
function __construct($email) {
$this->datos=array();
$this->datos=$this->datosParticipante($email);
}
public function sendEmail($destinatario, $correoEmisor ,$nombreEmisor, $contrasena,$mensaje=null)
{
$mail = new PHPMailer\PHPMailer\PHPMailer(true); // Passing `true` enables exceptions
$mail->CharSet="UTF-8";
try {
//Server settings
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->SMTPDebug = 0; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'apolo.acatlan.unam.mx'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = $correoEmisor; // SMTP username
$mail->Password = $contrasena; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->Mailer = "smtp";
//Recipients
$mail->setFrom($correoEmisor, $nombreEmisor);
$mail->addAddress($destinatario); // Add a recipient
//$mail->addAddress('ellen@example.com'); // Name is optional
//$mail->addReplyTo('info@example.com', 'Information');
//$mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');
//Attachments
//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
//Content
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Boleto para desayuno con egresados FES Acatlán';
$mail->Body = '<p>Estimado(a) Egresado(a):</p> <p>A través de este medio le hago llegar el boleto para el Magno Desayuno Multidisciplinario para Egresados de la FES Acatlán.</p> <p>Le solicitamos que imprima el archivo anexo y <b>lo presente el día sábado 27 de octubre a las 8:15 hrs en el Centro de Estudios Municipales y Metropolitanos de la FES Acatlán</b>.</p> <p>Para cualquier duda o comentario, estoy a sus órdenes en el teléfono 56231665.</p>
<ul style="list-style-type:none">
<li>Gloria Moctezuma Nájera</li>
<li>Secretaria Técnica de la Secretaría de Extensión Universitaria y Vinculación Institucional</li>
<li>Facultad de Estudios Superiores Acatlán</li>
<li>Universidad Nacional Autónoma de México</li>
</ul>
';
$mail->AltBody = 'Estimado(a) Egresado(a): A través de este medio le hago llegar el boleto para el Magno Desayuno Multidisciplinario para Egresados de la FES Acatlán. Le solicitamos que imprima el archivo anexo y lo presente el día sábado 27 de octubre a las 8:15 hrs en el Centro de Estudios Municipales y Metropolitanos de la FES Acatlán. Para cualquier duda o comentario, estoy a sus órdenes en el teléfono 56231665.
Gloria Moctezuma Nájera.
Secretaria Técnica de la Secretaría de Extensión Universitaria y Vinculación Institucional.
Facultad de Estudios Superiores Acatlán.
Universidad Nacional Autónoma de México.
';
$mail->addStringAttachment($this->pdf(), 'Boleto_Megadesayuno.pdf');
$mail->send();
return 1;
} catch (Exception $e) {
return $mail->ErrorInfo;
}
}
function pdf()
{
require __DIR__.("/../reportes/mc_table.php");
//$pdf = new PDF_MC_Table();
//$pdf->Image(__DIR__."/../images/logo_dsc.png", 5, 5, 0, 0);
$pdf = new PDF_MC_Table('P','mm',array(200,200));
$pdf->AddPage();
//$pdf->Image("images/logo_dsc.png", 5, 5, 0, 0);
foreach ($this->datos as $datos) {
//$pdf->SetFont('Arial','B',12);
//$pdf->Cell(0, 0, utf8_decode('Fecha de solicitud:')." ".$fecha, 0, 1, 'R');
//$pdf->ln(8);
//$pdf->SetFont('Arial','B',12);
//$pdf->Cell(0, 0, utf8_decode('Número de solicitud:')." ".$datos['id_registro'], 0, 1, 'R');
$pdf->ln(10);
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(0, 0, utf8_decode('Nombre:'), 0, 1, 'L');
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['nombre_completo'], 0, 1, 'C');
$pdf->ln(10);
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(0, 0, utf8_decode('e-mail:'), 0, 1, 'L');
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['correo'], 0, 1, 'C');
$pdf->ln(10);
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(0, 0, utf8_decode('Generación:'), 0, 1, 'L');
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['generacion'], 0, 1, 'C');
$pdf->ln(10);
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(0, 0, utf8_decode('Carrera:'), 0, 1, 'L');
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['carrera'], 0, 1, 'C');
$pdf->ln(10);
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(0, 0, utf8_decode('Asignado a mesa:'), 0, 1, 'L');
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['mesa'], 0, 1, 'C');
$pdf->ln(10);
$pdf->SetFont('Arial', '', 12);
$pdf->Cell(0, 0, $datos['sistema'], 0, 1, 'C');
$pdf->ln(12);
$pdf->Cell(0, 0, "", 1, 1, 'L');
$pdf->ln(12);
$pdf->SetFont('Arial', 'B', 40);
$pdf->Cell(0, 0, utf8_decode('MAGNO DESAYUNO'), 0, 1, 'L');
$pdf->ln(12);
$pdf->SetFont('Arial', 'B', 16.5);
$pdf->Cell(0, 0, utf8_decode('MULTIDISCIPLINARIO PARA EGRESADOS DE LA'), 0, 1, 'L');
$pdf->ln(12);
$pdf->SetFont('Arial', 'B', 38);
$pdf->Cell(0, 0, utf8_decode('FES ACATLÁN UNAM'), 0, 1, 'L');
$pdf->ln(12);
$pdf->SetFont('Arial', 'B', 15);
$pdf->Cell(0, 0, utf8_decode('CENTRO DE ESTUDIOS MUNICIPALES'), 0, 1, 'L');
$pdf->ln(8);
$pdf->SetFont('Arial', 'B', 15);
$pdf->Cell(0, 0, utf8_decode('Y METROPOLITANOS'), 0, 1, 'L');
$pdf->ln(8);
$pdf->SetFont('Arial', 'B', 15);
$pdf->Cell(0, 0, utf8_decode('27 octubre 2018 - 8:15 horas'), 0, 1, 'L');
$pdf->ln(8);
$pdf->SetFont('Arial', 'B', 15);
$pdf->Cell(0, 0, utf8_decode('DONATIVO $350.00'), 0, 1, 'L');
$pdf->ln(8);
$pdf->SetFont('Arial', '', 10);
$pdf->Cell(0, 0, utf8_decode('CUPO LIMITADO'), 0, 1, 'L');
$pdf->ln(8);
$pdf->SetFont('Arial', '', 12);
$pdf->Code39(80, 160, $datos['id_registro'], 1, 13); //Código de barras
$pdf->ln(10);
}
//mysqli_close($con);
//$pdf->Output();
return $pdfdoc = $pdf->Output('', 'S');
}
function datosParticipante($email)
{
$datos = [];
$con = Conectarse();
$query = "call st_trae_boleto('$email')";
$resultado = mysqli_query($con, $query);
while($row = mysqli_fetch_assoc($resultado))
{
$datos[] = $row;
}
mysqli_close($con);
return $datos;
}
function __destruct()
{
$this->datos=null;
}
}
?>