<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//LIBRERIA DEL IDIOMA------------------------------------------------------------------------------------------------
include("../../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//-----------------------------CONEXION------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$url = $_POST['url_desc'];
$nomb_doc = $_POST['nomb_doc'];
$nomb_mostrar = $_SESSION["mostrar"];
$vigencia = $_POST['vigencia'];
$asunto = F_MSG_MAIL_HAS_COMP." ".$nomb_doc;
//VALIDO LA CONTRASEÑA DEL DOCUMENTO
$contrasena = $_POST['contrasena'];
if ($contrasena == 0) {
	//COLOCO S/N EN EL VALOS DE LA CLAVE
	$contrasena = "N/A";
}
//===============================================================================================================
//==========================VALIDO EL CORREO DEL EMISOR =========================================================
//===============================================================================================================
$mail_emisor = correoEmisor($bd, $user);
//DE TENER CORREO CONFIGURADO SE LO MANDO DE LO CONTRARIO NO HAGO NADA-------------------------------------------
if ($mail_emisor != '') {
			//==========================================================================================
			//===============================CARGO LA RUTA A USAR PARA EL LOGOTIPO======================
			//==========================================================================================
			//CARGO EL DOMINIO
			$dominio = dominioCliente($bd);
			$logo = logoCorreos($bd);
			//==========================================================================================
			//===============================DATOS DEL SERVIDOR SMTP====================================
			//==========================================================================================
			$datosMail = datosMail($bd);
			//VARIABLES
			$host = $datosMail['SERVIDOR_SALIENTE'];
			$usuario_mail = $datosMail['CUENTA'];
			$clave_mail = $datosMail['CLAVE'];
			$autent = $datosMail['AUT_SALIENTE'];
			$puerto = $datosMail['PUERTO_SALIENTE'];
			$descripcion = $datosMail['DESCRIPCION'];
			//VALIDO QUE EL CAMPO MOSTRAR SEA UNA DIRECCION DE CORREO VALIDA----------------------------
			//DE LOS CONTRARIO UTILIZO LA CUENTA DE MAIL DEL SISTEMA------------------------------------ 
			$mailAmostrar = $datosMail['MOSTRAR'];
			if (filter_var($mailAmostrar, FILTER_VALIDATE_EMAIL)) {
			    $mailAmostrar = $datosMail['MOSTRAR'];
			}else{
				$mailAmostrar = $datosMail['CUENTA'];
			}
			//==========================================================================================
			//===============================CORREO ELECTRONICO=========================================
			//==========================================================================================
			//LIBRERIA----------------------------------------------------------------------------------
			require '../../recursos/phpmailer/PHPMailerAutoload.php';
			//CREO LA NUEVA VRIABLE---------------------------------------------------------------------
			$mail = new PHPMailer;
			//PARAMETROS--------------------------------------------------------------------------------
			// VALIDO LA VRIABLE COMO SMTP
			$mail->isSMTP();     
			//VALIDO EL IDIOMA A USAR
			$mail->SetLanguage('es');
			// SERVIDOR DE SMTP              
			$mail->Host = $host;
			//HABILITO LA AUTENTICACION SMTP-----------------------------------------------------------  
			if ($autent == 1) {
			     //REQUIERE AUTENTICACIÓN
				$mail->SMTPAuth = true;
			 }else{
			 	//NO LA REQUIERE
			 	$mail->SMTPAuth = false;
			 }           
			//USER DEL SERVIDOR SMTP-------------------------------------------------------------------               
			$mail->Username = $usuario_mail;      
			//PASSWORD DEL CLIENTE DEL SERVIDOR SMTP
			$mail->Password = $clave_mail; 
			//TIPO DE SEGURIDAD-------------------------------------------------------------------------
			$mail->SMTPSecure = 'tls';  
			//PUERTO DE ENVIO DEL CORREO----------------------------------------------------------------                
			$mail->Port = $puerto;                      
			//VALIDO LA CONEXION COMO INSEGURA ---------------------------------------------------------
			$mail->SMTPOptions = array(
						'ssl' => array(
										'verify_peer' 		=> false,
										'verify_peer_name' 	=> false,
										'allow_self_signed' => true
										)
						);
			//========================================================================================
			//DATOS DEL QUE ENVIA EL CORREO-----------------------------------------------------------
			//========================================================================================
			//CORREO A MOSTRAR DEL REMITENTE----------------------------------------------------------
			//VALIDO UNA CUENTA GENERICA NOREPLY CON DOMINIO DEL USUARIO
			if ($mailAmostrar != '') {
				$mail->setFrom($mailAmostrar, $descripcion);
			}else{
				$mail->setFrom("noreply@avanbox.com", $descripcion);
			}
			//=========================================================================================
			//============================CORREO PARA ENVIAR AVISO AL EMISOR===========================
			$mail->addAddress($mail_emisor); 
			//=========================================================================================
			//ENVIAR EL CORREO CON FORMATO HTML--------------------------------------------------------
			$mail->isHTML(true);  
			//=========================================================================================
			//ARMO CUERPO DEL CORREO-------------------------------------------------------------------
			//=========================================================================================
			//HTML DEL BODY DEL CORREO-----------------------------------------------------------------
			//$bodyContent = '../../plantillas/vinc_destinatario_es.php';
			$bodyContent = "

			<!-- Cuerpo del Correo -->
	        <div align='left'>
	        	<div align='center'>
	        		<a href='' target='_blank'><img alt='AVANBOX logo' src='".$logo."' hspace='0' vspace='0'  align='center' border='0'></a>
	        	</div>
	            <div id='body_doc'>
	                <p style='text-align: justify;'>
	                	<br>
	                    ".F_MSG_MAIL_HOLA." ".$nomb_mostrar.",
	                </p>
	                <p style='text-align: justify;' align='center'>
	                    ".F_MSG_MAIL_HAS_COMP.": 
	                </p>
	                <p style='text-align: justify;' align='center'>
	                    <a href='".$url."' target='_blank'>".$nombre_doc."</a>
	                </p>
	                <p style='text-align: justify;' align='center'>
	                    ".$contrasena."
	                </p>
	                <p style='text-align: justify;' align='center'>
	                    ".$vigencia."
	                </p>
	                <br>
	                <p style='text-align: justify;' align='center'>
	                    <small>Mensaje generado por AvanBox. No responda a este correo electr&oacute;nico.</small>
	                </p>
	            </div>
	        </div>
			";
			//=========================================================================================
			//ARMO CUERPO DEL CORREO EN TEXTO PLANO----------------------------------------------------
			$bodyContentText = $nomb_mostrar;
			$bodyContentText .= F_MSG_ASUNT_DERECH;
			$bodyContentText .= $nomb_doc."<br>";
			$bodyContentText .= $url;
			//==========================================================================================
			//ASUNTO------------------------------------------------------------------------------------
			$mail->Subject = $asunto;
			//CARGO EL CUERPO DEL CORREO----------------------------------------------------------------
			//$mail->msgHTML(file_get_contents($bodyContent), dirname(__FILE__));
			$mail->msgHTML($bodyContent);
			//CARGO EL CUERPO DEL CORREO EN TEXTO PLANO------------------------------------------------
			$mail->AltBody = $bodyContentText;
			//DATOS ADJUNTOS---------------------------------------------------------------------------
			//$mail->addAttachment('recursos/img/logo.png');
			//VALIDACION DEL ENVIO---------------------------------------------------------------------
			if(!$mail->send()) {
			    echo 0;
			} else {
			    echo 1;
			}
}

//=======================================================================================
//==================================FUNCIONES============================================
//=======================================================================================
function datosMail($bd)
{
  $sql = "	SELECT C.SERVIDOR_SALIENTE, C.AUT_SALIENTE, C.CUENTA, C.CLAVE, C.DESCRIPCION, C.PUERTO_SALIENTE, C.MOSTRAR
			FROM CORREO_CUENTAS C
			WHERE C.SISTEMA = 1 AND C.ACTIVA = 1";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result;
}
//obtengo el dominio utilizado-------------------------------------------------------------
function dominioCliente($bd)
{
  $sql =  " SELECT P.VALOR
            FROM PARAMETROS P 
            WHERE P.CODIGO = 'AWA_DOMINIO'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $dominio = $row['VALOR'];
  return $dominio;
  $base->close();
}
//obtengo el dominio utilizado-------------------------------------------------------------
function correoEmisor($bd, $user)
{
  $sql =  " SELECT C.EMAIL1
            FROM CONTACTOS C
            INNER JOIN USUARIOS U
            ON C.CODIGO = U.CONTACTO
            WHERE U.USUARIO = '$user'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $correo_emisor = $row['EMAIL1'];
  return $correo_emisor;
  $base->close();
}
//Trae LA URL DEL LOGO A UTLIZAR-----------------------------------------------------------------------------------------------
function logoCorreos($bd)
{
  $sql = "	SELECT P.VALOR
			FROM PARAMETROS P
			WHERE P.CODIGO = 'LOGOHEADER_AUTO' LIMIT 1";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $logo = $result['VALOR'];
  return $logo;
}
?>