<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/varios/varios.php');
//require_once($_SERVER['DOCUMENT_ROOT'].'/clientes/clases/Varios.Class.php');
class Correo {

    private $titulo;
	private $cabecera_origen;
	private $correo_destinatario;

    function __construct() {
		$this->cabecera_origen = 'From: "'._SYSTEM_OWNER.'" <contacto@'._SYSTEM_URL.'>';
	}

	/****************************************************************************************************
    * Método que envía un correo con las nuevas credenciales de acceso
    * Parámetros de entrada:
    *	Nombre, nombre de usuario, destinatario, nueva_contraseña
    * Parámetros de salida: No Aplica
    ****************************************************************************************************/
    public function enviarConfirmacionReserva($reservaID, $nombre, $servicio, $fecha, $horario, $destinatario, $token_confirmacion){
		$correo_mensaje = '
			<html>
			<body>
			<table width="600" border="1" cellspacing="0" cellpadding="20" bordercolor="#999999">
				<tr>
					<td>
						<table width="100%" border="0">
							<tr>
								<td colspan="3" align="left">
									<img src="http://'.$_SERVER['SERVER_NAME'].'/clientes/assets/images/logo.png" width="80"  />
								</td>
							</tr>
							<tr>
								<td colspan="3" align="right">
									Santiago, '.date('d').' de '.Varios::entregaMesCompleto(date('m')).' de '.date('Y').'<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3">
									'.$nombre.':<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3" align="justify">
									Por medio del presente, te informamos que en tu plataforma virtual <b>ha sido solicitada la reserva</b> de una nueva hora:<br><br>
								</td>
							</tr>
						</table>
						<table width="100%" border="0">
							<tr>
								<td width=20%>
									<b>Servicio:</b>
								</td>
								<td align="justify">'.$servicio.'
								</td>
							</tr>
							<tr>
								<td>
									<b>Fecha:</b>
								</td>
								<td align="justify">'.$fecha.'
								</td>
							</tr>
							<tr>
								<td>
									<b>Horario:</b>
								</td>
								<td align="justify">'.$horario.'
								</td>
							</tr>
						</table><br>
						<table width="100%" border="0">
							<tr>
								<td width="25%">
								</td>
								<td width="22%">
									<a style="font-weight:bold; letter-spacing:normal; line-height:100%; text-align:center; text-decoration:none; color:#ffffff; display:block"
										href="https://socios.'._SYSTEM_URL.'/confirmaciones/reserva_correo_confirmacion.php?p1='.Varios::codifica($token_confirmacion).
											'&p2='.Varios::codifica($reservaID).'&p3='.Varios::codifica('108002').'" target="_blank">
										<div style="background-color: #158923; min-height: 37px; vertical-align: middle; border-radius: 5%; padding-top: 5px; padding-button: 5px" width="100%">
											Confirmar solicitud
										</div>
									</a>
								</td>
								<td width="6%"></td>
								<td width="22%">
									<a style="font-weight:bold; letter-spacing:normal; line-height:100%; text-align:center; text-decoration:none; color:#ffffff; display:block"
										href="https://socios.'._SYSTEM_URL.'/confirmaciones/reserva_correo_confirmacion.php?p1='.Varios::codifica($token_confirmacion).
											'&p2='.Varios::codifica($reservaID).'&p3='.Varios::codifica('108006').'" target="_blank">
										<div style="background-color: #CA322D; min-height: 37px; vertical-align: middle; border-radius: 5%; padding-top: 5px; padding-button: 5px" width="100%">
											Anular solicitud
										</div>
									</a>
								</td>
								<td width="25%"></td>
							</tr>
						</table>
						<table width="100%" border="0">
							<tr>
								<td colspan="3">
									<br>Por favor confirma tu asistencia,
									en caso de no recibir su confirmación hasta <b>las 23:59 horas del de hoy</b>
									<span style="color: #F00">esta reserva será anulada</span>.
									<br><br>
								</td>
							</tr>
						</table>
					</td>
				</tr>
			</table>
			</body>
			</html>';

		// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
		$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
		$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";

		// Cabeceras adicionales
		$cabeceras .= $this->cabecera_origen . "\r\n";
		$cabeceras .= 'BCC: Reservas '._SYSTEM_OWNER.' <reservas@'._SYSTEM_URL.'>'. "\r\n";
		$titulo       =  $nombre.': Confirma tu solicitud de Reserva ⏱ ('.$servicio.' - '.$fecha.' de '.$horario.')';
		if(mail($destinatario, $titulo, utf8_decode($correo_mensaje), $cabeceras)) {
			return true;
		}

		return false;

	}

	/****************************************************************************************************
    * Método que envía un correo con las nuevas credenciales de acceso
    * Parámetros de entrada:
    *	razon social, nombre de usuario, destinatario, nueva_contraseña, token de acceso para activar cuenta
    * Parámetros de salida: No Aplica
    ****************************************************************************************************/
    public function enviarPromocion($subject, $destinatario, $correo_mensaje) {
			// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
			$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
			$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";//'Content-type: text/html; charset=utf-8' . "\r\n";

			// Cabeceras adicionales
			$cabeceras .= $this->cabecera_origen . "\r\n";
			$cabeceras .= 'BCC: Administrador <jordanramoscarlos@gmail.com>'. "\r\n";

			if(mail($destinatario, $subject, $correo_mensaje, $cabeceras)) {
				return true;
			}

			return false;

	}



	/****************************************************************************************************
    * Método que envía un correo con las nuevas credenciales de acceso
    * Parámetros de entrada:
    *	razon social, nombre de usuario, destinatario, nueva_contraseña, token de acceso para activar cuenta
    * Parámetros de salida: No Aplica
    ****************************************************************************************************/
    public function enviarCredencialesNuevas( $nombre, $username, $destinatario, $nueva_clave, $funcionarioCargoId = 100001 ){
		$sistemaEnlace = ( $funcionarioCargoId == 100004 ? 'instructores' : 'administracion' );

		$correo_mensaje = '
			<html><body>
			<table width="600" border="1" cellspacing="0" cellpadding="20" bordercolor="#999999">
					<tr>
					  <td>
						<table width="100%" border="0">
							<tr>
								<td colspan="3" align="left">
									<img src="http://'.$_SERVER['SERVER_NAME'].'/images/logo.png" width="80"  />
								</td>
							</tr>
							<tr>
								<td colspan="3" align="right">
									Santiago, '.date('d').' de diciembre de '.date('Y').'<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3">
									Estimado(a) '.$nombre.':<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3" align="justify">
									Por medio del presente, se le informa que se le ha creado una cuenta de acceso
									en el Sistema tu Plataforma Virtual.<br/>
									Le recomendamos que modifique esta nueva contraseña.<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3">
									Su datos para iniciar sesi&oacute;n en el sistema son los siguientes:<br><br>
								</td>
							</tr>
							<tr>
								<td width="1%"></td>
								<td width="99%">
									&emsp;Usuario&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <b>'.$username.'</b><br><br>
									&emsp;Contrase&ntilde;a&nbsp;&nbsp;&nbsp;&nbsp;: <b>'.$nueva_clave.'</b><br><br>
									&emsp;URL del Sistema&nbsp;:
										<b><a style="text-decoration: none;"
										   href="https://'.$sistemaEnlace.'.'._SYSTEM_URL.'"
										   target="_blank" title="'._SYSTEM_OWNER.'">https://'.$sistemaEnlace.'.'._SYSTEM_URL.'</a></b><br><br>
								</td>
								<td width="1%"></td>
							</tr>
							<tr>
								<td colspan="3">
									Este correo fue generado autom&aacute;ticamente, por lo tanto no es necesario que sea respondido.
									<br><br>
								</td>
							</tr>
						</table>
					</td>
					</tr>
				</table>
			</body>
			</html>';

			// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
			$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
			$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";//'Content-type: text/html; charset=utf-8' . "\r\n";

			// Cabeceras adicionales
			$cabeceras .= $this->cabecera_origen . "\r\n";
			$cabeceras .= 'Reservas '._SYSTEM_OWNER.' <reservas@'._SYSTEM_URL.'>'. "\r\n";
			$titulo     = 'Bienvenido a '._SYSTEM_OWNER.' '.$nombre.' 🖐️😀😀';

			try {

				//code...
				if(mail($destinatario,  $titulo, utf8_decode($correo_mensaje), $cabeceras)) {
					return true;

				}

				return false;

			} catch (\Throwable $th) {
				return false;

			}

	}



	/****************************************************************************************************
    * Método que envía un correo con las nuevas credenciales de acceso
    * Parámetros de entrada:
    *	razon social, nombre de usuario, destinatario, nueva_contraseña, token de acceso para activar cuenta
    * Parámetros de salida: No Aplica
    ****************************************************************************************************/
    public function enviarCredencialesCliente($nombre, $username, $destinatario, $nueva_clave){

		$correo_mensaje = '
			<html><body>
			<table width="600" border="1" cellspacing="0" cellpadding="20" bordercolor="#999999">
					<tr>
					  <td>
						<table width="100%" border="0">
							<tr>
								<td colspan="3" align="left">
									<img src="http://'.$_SERVER['SERVER_NAME'].'/images/logo.png" width="80"  />
								</td>
							</tr>
							<tr>
								<td colspan="3" align="right">
									Santiago, '.date('d').' de octubre de '.date('Y').'<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3">
									Estimado(a) '.$nombre.':<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3" align="justify">
									Por medio del presente correo te damos oficialmente la bienvenida a la familia '._SYSTEM_OWNER.'.<br><br>
									Te recomendamos cambiar tu contraseña una vez que ingreses a tu plataforma virtual.<br><br>
								</td>
							</tr>
							<tr>
								<td colspan="3">
									Tus datos para iniciar sesión y comenzar a reservar tus clases son los siguientes:<br><br>
								</td>
							</tr>
							<tr>
								<td width="1%"></td>
								<td width="99%">
									&emsp;Usuario&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <b>'.$username.'</b><br><br>
									&emsp;Contrase&ntilde;a&nbsp;&nbsp;&nbsp;&nbsp;: <b>'.$nueva_clave.'</b><br><br>
									&emsp;URL del Sistema&nbsp;:
										<b><a style="text-decoration: none;"
										   href="https://socios.'._SYSTEM_URL.'"
										   target="_blank" title="'._SYSTEM_OWNER.'">https://socios.'._SYSTEM_URL.'</a></b><br><br>
								</td>
								<td width="1%"></td>
							</tr>
							<tr>
								<td colspan="3">
									Este correo fue generado autom&aacute;ticamente, por lo tanto no es necesario que sea respondido.
									<br><br>
								</td>
							</tr>
						</table>
					</td>
					</tr>
				</table>
			</body>
			</html>';

			// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
			$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
			$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";//'Content-type: text/html; charset=utf-8' . "\r\n";

			// Cabeceras adicionales
			$cabeceras .= $this->cabecera_origen . "\r\n";
			$cabeceras .= 'BCC: Reservas '._SYSTEM_OWNER.' <reservas@'._SYSTEM_URL.'>'. "\r\n";

			$titulo     = 'Bienvenid@ a '._SYSTEM_OWNER.' '.$nombre.' 🖐️😀😀';

			try {

				//code...
				if(mail($destinatario, $titulo, utf8_decode($correo_mensaje), $cabeceras)) {
					return true;

				}

				return false;

			} catch (\Throwable $th) {

				return false;

			}

	}



	public function enviarCampania($correo_subject, $correo_mensaje, $destinatario) {

		// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
		$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
		$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";

		$cabeceras .= $this->cabecera_origen . "\r\n";

		$cabeceras .= 'BCC: Administrador <jordanramoscarlos@gmail.com>'. "\r\n";
		$cabeceras .= 'BCC: Administrador <campania@'._SYSTEM_URL.'>'. "\r\n";

		if(mail($destinatario, $correo_subject, $correo_mensaje, $cabeceras)) {
			return true;
		}

		return false;

    }

	public function Close(){
			$this->conn = null;
	}


}

?>