<?php
session_start();
//LIBRERIA DEL IDIOMA-----------------------------------------------------------------
include("../../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//LIBRERIA----------------------------------------------------------------------------
require '../../recursos/phpmailer/PHPMailerAutoload.php';
//----------------CONEXION------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//------------------------------------------------------------------------------------
//-----------------------------UPDATE DE LAS ETIQUETAS--------------------------------
//------------------------------------------------------------------------------------ 
//----------------VARIBLES------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$ordenador = "";
$ordenador = $_SESSION["host"];
$comentario = $_POST['comentario'];
$clave_doc = $_POST['clave_doc'];
$id_user = $_POST['id_user'];
$total = count($id_user);
$nombre_doc = nombreDocumento($bd, $clave_doc);
$nombre_emisor = $_SESSION["mostrar"];
//RECORRO EL ARRAY DE LOS USUARIOS SELECCIONADOS--------------------------------------
for($d=0;$d<$total;$d++){
	//vARIABLE DEL CONTACTO DEL USUARIO-----------------------------------------------
	$id_contacto_user = $id_user[$d];
	//VARIABLE PARA EL ID UNICO DE LA NOTIFICACIÓN------------------------------------
	$notificacion = get_id_unico();
	//Creo el registro de la notificacion---------------------------------------------
	crearNuevaNotificacion($bd, $notificacion, $clave_doc, $user, $id_contacto_user, $comentario);
	//================================================================================
	//Envio mail de notificacion a los receptares ====================================
	//Consulto el  correo electronico del usuario-------------------------------------
	$has_correo_user = correoUsuario($bd, $id_contacto_user);
	//Correo del usuario--------------------------------------------------------------
	$correo_user = $has_correo_user['EMAIL1'];
	//nombre del usuario--------------------------------------------------------------
	$nombre_receptor = $has_correo_user['MOSTRAR'];
	//Evaluo si tiene correo electronico asignado-------------------------------------
	if ($has_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 = $dominio."/recursos/img/logo.png";
			//========================================================================
			//===============================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=======================
			//========================================================================
			//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); 
			//========================================================================
			//Asunto------------------------------------------------------------------
			$asunto = F_ASUNT_MAIL_NOT_LECT;
			//========================================================================
			//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='padding:12px;' width='100%' align='right'>
							<div style='border:1px;font-family:Arial;width:378px;overflow:hidden;' align='right'>
								<table style='border:1px solid #4472A2;border-left:1px solid #4472A2;background:#60B644;' width='100' bgcolor='#60B644' cellpadding='0' cellspacing='0'>
							    <tbody>
							     	<tr>
							          	<td style='word-break:break-all;word-wrap:break-word;background:#4472A2;' height='36' width='110' align='center'>
							          		<div style='overflow:hidden;word-wrap:break-word;word-break:break-word;width:130px;'>
							          			<a style='width:70px;font-family:Arial,Helvetica,sans-serif;color:#ffffff;font-size:12px;font-weight:bold;text-decoration:none;' href='".$dominio."' target='_blank'>".F_MSG_MAIL_BOTON."</a>
							          		</div>
							          	</td>
							        </tr>
							     </tbody>
							</table>
							</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_NOTIF_ING_MAIL_SLDO." : ".utf8_decode($nombre_receptor)."
								</p>
								<p style='font-size:12px;padding-top:8px;color:#666666;'>
									".utf8_decode($nombre_emisor).", ".F_BODY_MAIL_NOT_LECT." <strong>".strtoupper(utf8_decode($nombre_doc))."</strong>
								</p>
								<p style='font-size:12px;padding-top:8px;color:#666666;'>
									<strong><em>".utf8_decode($comentario)."</em></strong>
								</p>
								<br>
							</div>
						</td>
					</tr>
					<tr>
						<td>
							<!-- ====================================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>
						</td>
					</tr>
				</tbody>
			</table>
			<p></p>
			<p></p>
			";
			//========================================================================
			//ARMO CUERPO DEL CORREO EN TEXTO PLANO-----------------------------------
			$bodyContentText = "".$nombre_emisor.", ".F_BODY_MAIL_NOT_LECT." <strong>".$nombre_doc."</strong>";
			//========================================================================
			//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----------------------------------------------------
			$mail->send();
		}
	}
}
//====================================================================================
//====================================================================================
//================================FUNCIONES===========================================
//Funcion para obtener la clave unica del registro------------------------------------
function get_id_unico() {
	return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
//CREO EL REGISTRO DE LA NOTIFICACION EN AVISOS_LECTURA-------------------------------

function crearNuevaNotificacion($bd, $notificacion, $clave_doc, $user, $id_contacto_user, $comentario)
{
	$query = "	INSERT INTO AVISOS_LECTURA ( NOTIFICACION, CLAVE, CREADOR, DESTINATARIO, COMENTARIO, ACTIVO )
				VALUES ( '$notificacion', $clave_doc, '$user', $id_contacto_user, '$comentario', 1 )";
	mysqli_query($bd, $query);
}
//obtengo correo del usuario----------------------------------------------------------
function correoUsuario($bd, $id_contacto_user)
{
  $sql =  " SELECT C.EMAIL1, C.MOSTRAR
            FROM CONTACTOS C
            INNER JOIN USUARIOS U
            ON C.CODIGO = U.CONTACTO
            WHERE U.CONTACTO = '$id_contacto_user'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  //$correo = $row['EMAIL1'];
  return $row;
  $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;
}
//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 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 nombre dle documento-----------------------------------------------------
function nombreDocumento($bd, $clave_doc)
{
  $sql =  " SELECT E.NOMBRE
			FROM BIBLIOTECA_ELEMENTOS E
			WHERE E.CLAVE = $clave_doc";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $nombre_doc = $row['NOMBRE'];
  return $nombre_doc;
  $base->close();
}
?>