<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//LIBRERIA DEL IDIOMA------------------------------------------------------------------------------------------------
include("../../idiomas/idioma_es.php");
//-----------------------------CONEXION------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
//VINCULO---------------------------------------------------
$id_vinculo = "20".$_POST['clave_vinc'];
//==========================================================================================
//===============================OBTENGO LOS DATOS DEL LA SOLICITUD=========================
$datos_solicitud = datosSolicitud($bd, $id_vinculo);
//Nombre doc Solicitud------------------------------
$nomb_doc_sol = utf8_decode($datos_solicitud['NOMBRE']);
//Email del destinatario de la solicitud------------
$email_destinatario = $datos_solicitud['EMAIL'];
//Creado o solicitante del documento----------------
$user_solicitante = $datos_solicitud['CREADOR'];
//Nombre a mostrar del creador----------------------
$nomb_solicitante = $datos_solicitud['MOSTRAR'];
//ASUNTO----------------------------------------------------
$asunto = "Han rechazado el documento ".$nomb_doc_sol;
//==========================================================================================
//==========================================================================================
//===============================CARGO LA RUTA A USAR PARA EL LOGOTIPO======================
//==========================================================================================
//CARGO EL DOMINIO
$dominio = dominioCliente($bd);
$logo = logoCorreos($bd);
//==========================================================================================
//===============================DATOS DEL SERVIDOR SMTP====================================
//==========================================================================================
//OBTENGO LA DIRECCION DE CORREO ASIGANADA PARA LA SALIDA-----------------------------------
$mail_sistema = correoSistema($bd);
//Obtengo los datos del correo de sistema---------------------------------------------------
$datosMail = datosMail($bd, $mail_sistema);
//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';
//==============================================================================================================================
//===============================BLOQUE CORREO NOTIFICACION AL EMISOR===========================================================
//==============================================================================================================================
//Valido que el emisor del mail tenga correo asignado
$mail_emisor = correoEmisor($bd, $user_solicitante);
//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);
	//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 = "<!-- =====================AREA DE LA TABLA PRINCIPAL================================ -->         
	<div style='background:#FFFFFF;color:#333333;word-wrap:break-word;word-break:normal;padding:0 25px;''>
	<style>
		.ExternalClass div, .ExternalClass p, .ExternalClass td, .ExternalClass span {
		word-wrap:break-word;
		word-break:normal;
		}
		.ExternalClass table {
		border-collapse:separate;
		}
	</style>
	<table width='100%' align='center' background='' border='0' cellpadding='0' cellspacing='0'>
		<tbody>
			<tr>
				<td height='22'></td>
			</tr>
			<tr>
				<td valign='top' background=''>
	<!-- ===================================TABLA DEL LOGO========================================================== -->         
	<table style='width:6.25in;font-family:Arial,Helvetica,sans-serif;' width='600' align='center' bgcolor='#ffffff' border='0' cellpadding='0' cellspacing='0'>
		<tbody>
			<tr>
				<td>
					<table width='576' align='center' border='0' cellpadding='0' cellspacing='0'>
						<tbody>
							<tr>
								<td colspan='2' height='12'></td>
							</tr>
							<tr>
								<td width='223' align='left'>
							</td>
								<td valign='middle' width='353' align='right'>
									<a href='' target='_blank'><img alt='AVANBOX logo' src='".$logo."' height='60' hspace='0' vspace='0' width='170' align='right' border='0'></a>
								</td>
							</tr>
							<tr>
								<td colspan='2' height='0'></td>
							</tr>
						</tbody>
					</table>
	<!-- ====================================TABLA DEL SALUDO====================================================== -->         
	<table width='560' align='center' border='0' cellpadding='0' cellspacing='0'>
		<tbody>
			<tr>
				<td style='font-size:13px;line-height:20px;' valign='top' width='560'>
					<div style='width:560px;overflow:hidden;'>
							<div style='font-family:Arial;font-size:13px;line-height:15px;'>Hola, ".$nomb_solicitante.",</div>
								<table style='font-family:Arial;border-collapse:separate;' width='560' border='0' cellpadding='0' cellspacing='0'>
									<tbody>
										<tr>
												<td colspan='3' height='20'>
													<div style='height:20px;'></div>
												</td>
											</tr>
										</tbody>
									</table>
									<table width='100%' border='0' cellpadding='0' cellspacing='0'>
									<tbody>
										<tr>
											<td height='12'>
												<div style='height:12px;overflow:hidden;'></div>
											</td>
										</tr>
									</tbody>
								</table>
									<table style='font-family:Arial;border:1px solid #dddddd;background-color:#F5F7F8;' width='100%' cellpadding='0' cellspacing='0'>
									<tbody>
										<tr>
												<td style='padding:12px;' width='100%'>
												<table width='100%' border='0' cellpadding='0' cellspacing='0'>
														<tbody>
															<tr>
															<td style='font-size:13px;'>
																<table width='100%' cellpadding='0' cellspacing='0'>
																	<tbody>
																			<tr>
																			<td>
																				<div style='border:1px;font-family:Arial;width:378px;overflow:hidden;'>
																					<strong>".$email_destinatario."</strong> ha rechazado el documento:
																					<span style='padding:0 0 0 5px;'></span>
																					<p style='font-size:12px;padding-top:8px;color:#666666;' align='center'><strong>".$nomb_doc_sol."</strong></p>
																					</div>
																				</td>
																			</tr>
																	</tbody>
																	</table>
																</td>
															<td width='12'>&nbsp;&nbsp;</td>
															<td valign='top' width='102'>
	<!-- ====================================TABLA DEL BOTON================================================ -->        
	</td>
	</tr>
	</tbody>
	</table>
	</td>
	</tr>
	</tbody>
	</table>
	<table width='100%' border='0' cellpadding='0' cellspacing='0'>
	    <tbody>
	    	<tr>
	        	<td height='10'>
	        		<div style='height:10px;overflow:hidden;'></div>
	        	</td>
	    	</tr>
		</tbody>
	</table>
	<!-- ====================================AREA INFERIOR CUADRO DEL DOC================================================ -->         
	<table width='100%' border='0' cellpadding='0' cellspacing='0'>
		<tbody>
			<tr>
				<td height='20'>
					<div style='height:20px;'></div>
				</td>
			</tr>
			<tr>
				<td>
					<div style='font-family:Arial;width:530px;overflow:hidden;color:#333333;font-size:13px;' align='center'>
						&copy;AVANBOX Web Access 2016
					</div>
				</td>
			</tr>
		</tbody>
	</table>
	</div>
	</td>
	</tr>
	</tbody>
	</table>
	</td>
	</tr>
	</tbody>
	</table>
	</td>
	</tr>
	<tr>
	<!-- ===================================PIE DE PAGINA======================================================== -->         
	<td align='center'>
		<div style='width:600px;overflow:hidden;'>
			<table width='600' align='center' border='0' cellpadding='0' cellspacing='0'>
				<tbody>
					<tr>
				        <td colspan='2' height='30' align='center' bgcolor='#FFFFFF'></td>
				    </tr>
				    <tr>
				        <td style='color:#666666;font:11px/16px Arial, Helvetica, sans-serif;' valign='top' align='left'>
							<div style='width:531px;overflow:hidden;'>
					            <div style='line-height:18px;'>
					                ".F_MSG_MAIL_DERECH.".
					            </div>
				            </div>
				        </td>
				    </tr>
				    <tr>
				        <td colspan='2' height='35'></td>
				    </tr>
				</tbody>
			</table>
		</div>
	</td>
	</tr>
	</tbody>
	</table>
	</div>";
	//=========================================================================================
	//ARMO CUERPO DEL CORREO EN TEXTO PLANO----------------------------------------------------
	$bodyContentText = $email_destinatario."  rechazado el documento ";
	$bodyContentText .= " como respuesta del documento ".$nomb_doc_sol;
	//-----------------------------------------------------------------------------------------
	//ASUNTO------------------------------------------------------------------------------------
	//COLOCO EL ASUNTO PREDEFINIDO
	$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');
	//ENVIO DEL MAIL---------------------------------------------------------------------------
	if(!$mail->send()) {
	    $mail_ok = 0;
	} else {
	    $mail_ok = 1;
	}
}
echo $mail_ok;
//=======================================================================================
//==================================FUNCIONES============================================
//=======================================================================================
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;
}
//FUNCION PARA OBTENER LA DIRECCION DE MAIL DEL 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;
}
//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();
}
 //FUNCION PARA OBTENER LOS DATOS DEL DOCUMENTO------------------------------------------------
 function datosSolicitud($bd, $id_vinculo){
  $sql =  " SELECT E.NOMBRE, V.EMAIL, H.CREADOR, U.MOSTRAR
			FROM BIBLIOTECA_VINCULOS V
			INNER JOIN BIBLIOTECA_ELEMENTOS E
			ON V.CLAVE = E.CLAVE
			INNER JOIN BIBLIOTECA_HISTORIAL H
			ON V.VINCULO = H.DETALLE
			INNER JOIN USUARIOS U
			ON H.CREADOR = U.USUARIO
			WHERE V.VINCULO = '$id_vinculo' AND ( H.ACCION = 40 OR H.ACCION = 39 ) AND H.AWA = 1 LIMIT 1";
  $base = $bd->query($sql);
  $datos = mysqli_fetch_assoc($base);
  $base->close();
  return $datos;
 }
 //QRY PARA CONSULTAR EL DOMINIO DEL AWA
function dominioAWA($bd)
{
    $sql = "SELECT P.VALOR
            FROM PARAMETROS P
            WHERE P.CODIGO = 'AWA_DOMINIO'";
    $base = $bd->query($sql);
    $result = mysqli_fetch_array($base);
    $base->close();
    $dominio = $result["VALOR"];
    return $dominio;
}
//INSERT DE LA TABLA BIBLIOTECA_VINCULOS
function insertVinculo($bd, $clv_vinculo, $id, $tipo, $mail_destinatario, $clave_desc, $caduca)
{
    $fichero_ok = mysqli_query($bd, "	INSERT INTO BIBLIOTECA_VINCULOS  ( VINCULO, CLAVE, ACTIVO, TIPO, EMAIL, CLAVE_DESCARGA, CADUCIDAD ) 
    									VALUES ( '$clv_vinculo', '$id', 1, $tipo, '$mail_destinatario', '$clave_desc', '$caduca' )");
}
//FUNCION PARA OBTENER LA CLAVE UNICA DE 18 DIGITOS
function getUnico()
{
    return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
//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();
}
//===============================================================================================================================
 //=========================================BLOQUE TRAZA HISTORIAL================================================================
 //FUNCION PARA Hacer el Registro en el Historial------------------------------------------------
 function registroHistorial($bd, $doc, $user, $ordenador, $nombre, $padre, $ambito, $acceso, $tamano, $awa, $accion, $tipo)
 {
  $query =" INSERT INTO BIBLIOTECA_HISTORIAL ( CLAVE, USUARIO, FECHA, ACCION, DOCUMENTO, CARPETA, ORDENADOR, AMBITO, ACCESO, TIPO, TAMANO, CREADOR, AWA)
            VALUES ( '$doc', '$user', NOW(), $accion, '$nombre', '$padre', '$ordenador', '$ambito', '$acceso', '$tipo', $tamano, '$user', $awa)";
  mysqli_query($bd, $query);
 }  
 //FUNCION PARA OBTENER EL NOMBRE DEL PADRE DEL DOCUMENTO-------------------------------------
function nombrePadre($bd, $id_padre){
  //EVALUO SI EL PADRE NO PERTECENE A ALGUN DIRECTORIO RAIZ PUBLICO O PRIVADO
  if ($id_padre == "##PUBLICO##" OR $id_padre == "##PRIVADO##" OR $id_padre == "##USUARIOS##") {
      if ($id_padre == "##PUBLICO##") {
          $padre = "##PUBLICO##";
      }
      if ($id_padre == "##PRIVADO##") {
          $padre = "##PRIVADO##";
      } 
      if ($id_padre == "##USUARIOS##") {
          $padre = "##USUARIOS##";
      }  
}else{
      $sql = "  SELECT e.NOMBRE
      FROM BIBLIOTECA_ELEMENTOS e
      WHERE e.CLAVE = '$id_padre'
      AND e.TIPO = 'C' LIMIT 1";
      $base = $bd->query($sql);
      $nomb_padre = mysqli_fetch_assoc($base);
      $padre = $nomb_padre['NOMBRE'];
}
  //REgreso el valor del padre
  return $padre;
} 
//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;
}
//============================================================================================================================
//============================================================================================================================
?>