<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require 'phpmailer/PHPMailerAutoload.php';


const KEY   = "KeyFiDeLitAS2016";

function safe_b64encode($string) {

    $data = base64_encode($string);
    $data = str_replace(array('+','/','='),array('-','_',''),$data);
    return $data;
}

function safe_b64decode($string) {
    $data = str_replace(array('-','_'),array('+','/'),$string);
    $mod4 = strlen($data) % 4;
    if ($mod4) {
        $data .= substr('====', $mod4);
    }
    return base64_decode($data);
}

//Método público que se encarga de encriptar una cadena
function encrypt($value){ 
  if(!$value){return false;}
  $text = $value;
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, KEY, $text, MCRYPT_MODE_ECB, $iv);
  return trim(safe_b64encode($crypttext)); 
}

//Método público que se encarga de desencriptar únicamente lo que este encriptado con el método encrypt
function decrypt($value){
  if(!$value){return false;}
  $crypttext = safe_b64decode($value); 
  $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, KEY, $crypttext, MCRYPT_MODE_ECB, $iv);
  return trim($decrypttext);
}
/*
  $serverName = "192.168.121.25"; //serverName\instanceName, portNumber (por defecto es 1433)
$connectionInfo = array( "Database"=>"Fidelitas", "UID"=>"aval", "PWD"=>"1234567890");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Conexión establecida.<br />";
}else{
     echo "Conexión no se pudo establecer.<br />";
     die( print_r( sqlsrv_errors(), true));
}
*/

$connection = new PDO('dblib:host=192.168.10.15;dbname=Fidelitas;charset=utf8', 'sa', 'KraDQlo');
$stmt  = $connection->prepare("select * from dbo.solicitudes_legales where enviado =0");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
 if ($stmt) {
 	$stmt->execute();
}
# setting the fetch mode
# showing the results
while($resp = $stmt->fetch()) {
	Mailer($resp['email'],"legales",$resp);
	
	$id_solicitud = Mailer($resp['email'],"cliente",$resp);
	if($id_solicitud){
		$stmt  = $connection->prepare("update dbo.solicitudes_legales set enviado=1 where id_solicitud =".$id_solicitud);
		$stmt->execute();
	}
}

function Mailer($addresses,$view,$resp){

$mail = new \PHPMailer(true);
$mail->isSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host ='smtp.mailgun.org';
$mail->SMTPAuth =true;
$mail->Username ='servicio@fidelitas.com.ar';
$mail->Password ='2sendEmail';
$mail->SMTPSecure ='';
$mail->Port = 25;    
$mail->isHTML(true);
$mail->setFrom("no-reply@fidelitas.com.ar");
 	if($view == 'legales'){

 		$content = "<p>Se ha recibido una nueva solicitud de Actualización de Datos personales
<br>
		<br>Nombre: ".$resp['nombre']."
		<br>Apellido: ".$resp['apellido']."
		<br>
		<br>D.N.I.: ".$resp['dni']."
		<br>Fecha de Nacimiento: ".$resp['fecha_nacimiento']."
		<br>Edad: ".$resp['edad']."
		<br>
		<br>Domicilio
		<br>Calle: ".$resp['domicilio']."
		<br>Altura: ".$resp['altura']."
		<br>Piso: ".$resp['piso']."
		<br>Dpto: ".$resp['depto']."
		<br>Localidad: ".$resp['localidad']."
		<br>Provincia: ".$resp['provincia']."
		<br>
		<br>Mail: ".$resp['email']."
		<br>observaciones: ".$resp['observaciones'];
	$direcciones = array(
		"legales@fidelitas.com.ar",
		"alejandro.burgol@fidelitas.com.ar",
		);
 	foreach($direcciones as $direccion){
		$mail->addAddress($direccion);
 	}
 	}else{
 		$content = "Gracias por contactarse con nosotros";
 		$mail->addAddress("leonel.turchetto@fidelitas.com.ar");
 	}
 

	$mail->isHTML(true);
	$subject = "Solicitud Actualizacion Datos de " . $resp['nombre'] . " " . $resp['apellido'];

	$mail->Subject = $subject;
	$mail->Body = $content;

	if(!$mail->send()) {
		$mail->ClearAllRecipients();
		return false;
	} else {
		$mail->ClearAllRecipients();
		return $resp['id_solicitud'];
	}
}

?>