<?php 
//===========================================================================================================
//============================================VARIABLES Y LIBRERIA===========================================
//===========================================================================================================
//-----------------------------CONEXION----------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//-----------------------------------------------------------------------------------------------------------
//Varialbe del idioma
$lang = $_POST['lang'];
switch ($lang) {
    //FORZADO EL ESPAÑOL
    case 'Español':
        $user_language = "es";
        break;
    //FORZADO EL INGLES
    case 'English':
        $user_language = "en";
        break;
    //FORZADO EL CATALAN
    case 'Català':
        $user_language = "ca";
        break;
}
//LIBRERIA DEL IDIOMA--------------------------------------------------------------------------------------
include("../../idiomas/idioma_".$user_language.".php");
//Variables--------------------------------------------------------------------------------------------------
$user = $_POST["user"];
$asunto = F_MSG_RECUP_ASUNT_MAIL;
$user_mostrar = $_POST["user"];
$new_pw = $_POST["pw"];
//Nombre del usuario-----------------------------------------------------------------------------------------
$nomb_mostrar = nombreUsuario($bd, $user);
//===========================================================================================================
//============================================ACCIONES=======================================================
//===========================================================================================================
			//===============================================================================================
			//NO SE HA INGRESADO DESDE ESE ORDENADOR CON ANTERIORIDAD Y ENVIO MAIL DE NOTIFICACION===========
			//Consulto el  correo electronico del usuario------------------------------------------------
			$correo_user = correoUsuario($bd, $user);
			//Evaluo si tiene correo electronico asignado------------------------------------------------
			if ($correo_user != '') {
				//Valido que se tenga una cuenta de correo asignada en el sistema------------------------
				$correo_sist = correoSistema($bd);
				//VALIDO SI SE HA ASIGNADO UN CORREO DE SISTEMA------------------------------------------
				if ($correo_sist != '' OR $correo_sist != null) {
					//Se ha establecido uno 
					$mail_sist = 1;
				}else{
					//No se ha establecido
					$mail_sist = 0;
				}
				//Evaluo si esta configurado------------------------------------------------------------
				if ($mail_sist == 1) {
					//==================================================================================
					//Si tiene e-mail configurado y busco los datos del correo--------------------------
					//CARGO EL DOMINIO
					$dominio = dominioCliente($bd);
					$logo = logoCorreos($bd);
					//==================================================================================
					//===============================DATOS DEL SERVIDOR SMTP============================
					//==================================================================================
					$datosMail = datosMail($bd, $correo_sist);
					//VARIABLES
					$host = $datosMail['SERVIDOR_SALIENTE'];
					$usuario_mail = $datosMail['CUENTA'];
					$clave_mail = $datosMail['CLAVE'];
					$autent = $datosMail['AUT_SALIENTE'];
					$puerto = $datosMail['PUERTO_SALIENTE'];
					$descripcion = "noreply@avanbox.com";
					$mailAmostrar = $datosMail['MOSTRAR'];
					//==================================================================================
					//===============================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
					$mail->setFrom("noreply@avanbox.com", $descripcion);
					//=========================================================================================
					//============================CORREO PARA ENVIAR AVISO AL EMISOR===========================
					$mail->addAddress($correo_user); 
					//=========================================================================================
					//ENVIAR EL CORREO CON FORMATO HTML--------------------------------------------------------
					$mail->isHTML(true); 
					//=========================================================================================
					//ARMO CUERPO DEL CORREO-------------------------------------------------------------------
					//=========================================================================================
					$bodyContent = "
					<table align='center'>
						<tbody>
							<tr>
								<td style='padding:12px;' width='100%' align='center'>
									<div style='border:1px;font-family:Arial;width:378px;overflow:hidden;' align='center'>
										<img alt='AVANBOX logo' src='".$logo."' height='60' hspace='0' vspace='0' width='170' align='center'>
									</div>
								</td>
							</tr>
							<tr> 
								<td style='font-family:Arial;border:1px solid #dddddd;background-color:#F5F7F8; padding:12px;' width='100%'>
									<div style='border:1px;font-family:Arial;width:378px;overflow:hidden;'>
										<p style='font-size:12px;padding-top:8px;color:#666666;'>
											 ".F_MSG_MAIL_SALUDO."  <strong><em>".$nomb_mostrar."</em></strong>
										</p>
										<p style='font-size:12px;padding-top:8px;color:#666666;'>
											".F_MSG_RECUP_TXT_MAIL.": 
										</p>
										<p style='font-size:12px;padding-top:8px;color:#666666;'>
											<strong><em>".F_MSG_RECUP_TXT_NEW_PW." : ".$new_pw."</em></strong>
										</p>
									</div>
								</td>
							</tr>
						</tbody>
					</table>
					<p></p>
					<p></p>
					";
					//=========================================================================================
					//ARMO CUERPO DEL CORREO EN TEXTO PLANO----------------------------------------------------
					$bodyContentText = $user_mostrar;
					//==========================================================================================
					//ASUNTO------------------------------------------------------------------------------------
					$mail->Subject = $asunto;
					//CARGO EL CUERPO DEL CORREO----------------------------------------------------------------
					$mail->msgHTML($bodyContent);
					//CARGO EL CUERPO DEL CORREO EN TEXTO PLANO------------------------------------------------
					$mail->AltBody = $bodyContentText;
					//VALIDACION DEL ENVIO---------------------------------------------------------------------
					if(!$mail->send()) {
					    $mail_ok = F_MSG_RECUP_MAIL_NO_OK;
					} else {
					    $mail_ok = F_MSG_RECUP_MAIL_OK;
					}
					echo utf8_decode($mail_ok);
				}
				
			}
		
//===========================================================================================================
//============================================HTML===========================================================
//===========================================================================================================

//===========================================================================================================
//============================================FUNCIONES======================================================
//===========================================================================================================
//Funcion para evaluar si el usuario tiene email asignado----------------------------------------------------
function idEquipoLOGIN($bd, $user, $ordenador)
{
    $sql =  "   SELECT COUNT(U.ORDENADOR) AS TOTAL
				FROM USUARIOS_ACCESOS U
				WHERE U.USUARIO = '$user' AND U.AWA = 1 AND U.ORDENADOR = '$ordenador' LIMIT 1";
    $base = $bd->query($sql);
    $result = mysqli_fetch_array($base);
    return $result['TOTAL'];
    $base->close();
}
//Funcion para evaluar si el usuario tiene email asignado----------------------------------------------------
function valorParamUser($bd, $user)
{
    $sql =  "   SELECT P.VALOR
                FROM PARAMETROS P
                WHERE P.CODIGO = 'AWA_USUNOT' AND P.USUARIO ='$user'";
    $base = $bd->query($sql);
    $result = mysqli_fetch_array($base);
    return $result['VALOR'];
    $base->close();
}
//obtengo correo del usuario--------------------------------------------------------------------------------
function correoUsuario($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();
}
//Funcion para evaluar si se tiene cuenta de correo asignada al sistema-------------------------------------
function correoSistema($bd)
{
$sql = "SELECT P.VALOR
		FROM PARAMETROS  P
		WHERE P.CODIGO = 'CORREO_SISTEMA'";
$base = $bd->query($sql);
$result = mysqli_fetch_array($base);
$correo = $result['VALOR'];
return $correo;
}
//Funcion para los datos del correo del sistema------------------------------------------------------------
function datosMail($bd, $mail_sistema)
{
  $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.CUENTA = '$mail_sistema' 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 nombre del usuario-------------------------------------------------------------
function nombreUsuario($bd, $user)
{
  $sql =  " SELECT U.MOSTRAR
			FROM USUARIOS U
			WHERE U.USUARIO = '$user'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $dominio = $row['MOSTRAR'];
  return $dominio;
  $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;
}
 ?>