<?php
require '../../inc/PHPMailerAutoload.php';
include ('../../inc/confNetisse.php');


if(WTS_ENV == 'demo'){
	require './ses.php';
}

$sendmail = isset($PILE_CONF["SENDEMAIL"])?$PILE_CONF["SENDEMAIL"]:false;
if(isset($_REQUEST['IDA']) && $sendmail) {

	//$mail = new PHPMailer();

	$start = date('H:i:s');
	$IDA = $_REQUEST['IDA'];
	$nom_agence = $_REQUEST['agence'];

	$afa  = (isset($GLOBALS["BO_CONF"]["AFA"]) && $GLOBALS["BO_CONF"]["AFA"]) ? true : false;

	$rdv = isset($_REQUEST['choice']) ? $_REQUEST['choice'] : 0;

	$civ = "";
	if (isset($_REQUEST['civ'])) $civ = $_REQUEST['civ'];
	$nom = "";
	$prenom = "";
	if (isset($_REQUEST['nom'])) $nom = $_REQUEST['nom'];
	if (isset($_REQUEST['prenom'])) $prenom = $_REQUEST['prenom'];
	$company = "";
	if (isset($_REQUEST['company'])) $company = $_REQUEST['company'];
	$NFCPROV = 0;
	if (isset($_REQUEST['nfcprov'])) $NFCPROV = $_REQUEST['nfcprov'];
	$meeting = ($choice == 2) ? 1 : 0;

	$CLIENT = 0;
	if (isset($_REQUEST['client'])) $CLIENT = $_REQUEST['client'];

	$phone = "";
	if (isset($_GET['phone'])) $phone = $_GET['phone'];
	$ticket = "";
	if (isset($_GET['ticket'])) $ticket = $_GET['ticket'];

	$action = "";
	if (isset($_REQUEST['action'])) $action = $_REQUEST['action'];

	$action = $action ? json_decode($action) : false;

	$IDMOTIF = 0;
	if (isset($_REQUEST['motif'])) $IDMOTIF = $_REQUEST['motif'];

	$MOTIFS = ($GLOBALS["BORNE_CONF"]["MULTIPLEMOTIFS"])?explode(",", $IDMOTIF):array($IDMOTIF);

	$afa_motifs = (isset($GLOBALS["BO_CONF"]["AFA_MOTIFS"]) && $GLOBALS["BO_CONF"]["AFA_MOTIFS"]) ? true : false;

	$q = "SELECT id_agence".$afaQ." FROM ca_agences WHERE code_agence=:code_agence and supp=:supp ";
        $values = array('code_agence' => $IDA, 'supp' => 0);
        $result = excuteQuery($q, $values);
        if (!$result['status']) 
            wts_die (var_dump($result['stmt']->errorInfo()));
        
	$o = $result['stmt']->fetch(PDO::FETCH_OBJ);
	$agence = $o->id_agence;

	$q = "SELECT titre FROM ca_motifs WHERE id_motif IN (".implode(",", $MOTIFS).")";
	$r = excuteQuery($q);
        if (!$r['status']) 
            wts_die (var_dump($r['stmt']->errorInfo()));
        
	$objetVenue = array();
	while($o = $r['stmt']->fetch(PDO::FETCH_OBJ)){
		$objetVenue[] = $o->titre;
	}
	$objetVenue = implode(",", $objetVenue);
	

	$ADRESSES = array();
	$mailWhere = ($GLOBALS["BO_CONF"]["CONSEILLER"]["receive_email"]) ? " AND receive_email = 1" : "";
	$mailWhere .= ' AND id_conseiller IN (SELECT ca.id_conseiller FROM ca_conseiller_agence ca WHERE id_agence= '.$agence.' AND ca.receive_notifications=1)';
	$q = "SELECT email FROM ca_conseillers WHERE id_agence=".$agence." AND inactif=0 AND supp=0".$mailWhere;;
	$r = excuteQuery($q);
        if (!$r['status']) 
            wts_die (var_dump($r['stmt']->errorInfo()));
        
	$i = 0;
	while($o = $r['stmt']->fetch(PDO::FETCH_OBJ))
	{
	$check = explode(";", $o->email);
	if (count($check) == 1) {
		if (!in_array($o->email, $ADRESSES)) {
			$ADRESSES[$i] = $o->email;
			$i++;
		}
	} else {
		for($j=0;$j<(count($check));$j++) {
			if (!in_array($check[$j], $ADRESSES)) {
				$ADRESSES[$i] = $check[$j];
				$i++;
			}
		}
	}
	}


	if(!$action){
	$q = "SELECT count(*) as total FROM ca_clients WHERE DATEDIFF(date_arrivee,now())=0 AND id_agence=".$agence." ORDER BY id_client";
	$r = excuteQuery($q);
        if (!$r['status']) 
            wts_die (var_dump($r['stmt']->errorInfo()));
        
	while($o = $r['stmt']->fetch(PDO::FETCH_OBJ)){
			$total=$o->total;
	}

	$q = "UPDATE ca_clients SET nbr=".$total." WHERE id_client =".$id;
	$r = excuteQuery($q);
        if (!$r['status']) 
            wts_die (var_dump($r['stmt']->errorInfo()));
        
	}

	if($rdv==0 && count($ADRESSES) > 0){

		 $headers ='From: "Borne d\'orientation"<borne@welcometouchscreen.com>'."\n";
		 $headers  = 'MIME-Version: 1.0' . "\r\n";
		 $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";


		 $body=  '
			<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
			</head>
			<body>
			<table width="600" border="0" cellspacing="0" cellpadding="0">
			  <tr>
				<td align="center"><span style="font-family:Verdana, Geneva, sans-serif; font-size:16px; font-weight:bold;text-transform: uppercase;">'.$PROJECT_TITLE.'</span></td>
			  </tr>
			  <tr>
				<td align="center">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center"><span style="font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold;text-transform: uppercase;">'.$nom_agence.'</span></td>
			  </tr>
			  <tr>
				<td align="center">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">
					<span style="font-family:Verdana, Geneva, sans-serif; font-size:16px; font-weight:bold;">Un nouveau client s\'est enregistr&#233; sur la borne d\'orientation.</span></td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">
				<table width="600" border="0" cellspacing="0" cellpadding="10">';
			  if($rdv == 0){
				  $body .= '
				  <tr>
					<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Prise de rendez-vous préalable : </span></td>
					<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">Non</span></td>
				  </tr>
				  <tr>
					<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Objet de la venue :</span></td>
					<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">'.$objetVenue.'</span></td>
				  </tr>';
			  } else{
				  $body .= '<tr>
					<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Objet de la venue :</span></td>
					<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">Invitation en salle de réunion</span></td>
				  </tr>';
			  }
			  $body .= '<tr>
				<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Heure d\'arriv&eacute;e : </span></td>
				<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">'.$start.'</span></td>
			  </tr>';
			  if (($civ != "")&&($nom != "")) {
			  $body .= '<tr>
				<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Nom : </span></td>
				<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">'.$civ.' '.$prenom.' '.$nom.'</span></td>
			  </tr>';
			  }


			  if ($phone != "") {
			  	$body .=  '<tr>
				<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Numéro de Téléphone : </span></td>
				<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">'.$phone.'</span></td>
			  </tr>';
			  }

			  if ($ticket != "") {
			  	$body .=  '<tr>
				<td align="right"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Numéro de Ticket : </span></td>
				<td align="left"><span style="font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold;">'.$ticket.'</span></td>
			  </tr>';
			  }

			$body .= '</table>
				</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa"><a href="'.$MAILRDVSRDVPATH.'/?IDA='.$IDA.'" style="font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold;color:#c70317;">Acc&eacute;der &agrave; l\'interface de gestion client</a></td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">&nbsp;</td>
			  </tr>
			  <tr>
				<td align="center" bgcolor="#fafafa">&nbsp;</td>
			  </tr>
			</table>

			</body>
			</html>';
	
			if(WTS_ENV == 'demo'){
	
				$SENDERNAME = $PROJECT_ABBREVIATION;
				$SENDEREMAIL = $MAIL_FROM;
				if ($prenom != "") {
					$SUBJECT = "Borne d'accueil : ".$civ." ".$prenom." ".$nom;
				} else if($nom != "") {
					$SUBJECT = "Borne d'accueil : ".$civ." ".$nom;
				}
				else{
					$SUBJECT = "Borne d'accueil : ".strip_tags($objetVenue);
				}

				$ses = new SimpleEmailService('AKIAJ4AK54QVXKXT2VXA', 'OyNcXwcmTGhvxEqrgD8TjCwYeg68fPFXXBGVU2WZ');
				$m = new SimpleEmailServiceMessage();
				// ENCODAGE :
				$m->setFrom($SENDERNAME.' <'.$SENDEREMAIL.'>');
				$m->addReplyTo($SENDEREMAIL);
				$m->setSubject($SUBJECT);
				$m->setMessageFromString('',$body);
				// DESTINATAIRES
				$m->addTo($ADRESSES);
				try {
					$ses->sendEmail($m);
					$return = array("status"=>true);
				} 
				catch (AwsException $e) {
					$return = array("status"=>false, "message" => ("Mailer Error: " . $e->getMessage()));
				}
				echo json_encode($return);
		}
		else{
			$mail = new PHPMailer();
			$mail->isSMTP();
			$mail->SMTPDebug = 0;
			$mail->Debugoutput = 'html';
			$mail->Host = SMTP_HOST;
			$mail->Port = SMTP_PORT;
			$mail->SMTPAuth = false;
			$mail->Username = SMTP_USERNAME;
			$mail->Password = SMTP_PASSWORD;
			$mail->setFrom($MAIL_FROM, $PROJECT_ABBREVIATION.' : Borne d\'orientation');
			$mail->CharSet = 'UTF-8';
			for($i=0;$i<count($ADRESSES);$i++) {
				$mail->addAddress($ADRESSES[$i]);
			}
			if ($prenom != "") {
				$mail->Subject = "Borne d'accueil : ".$civ." ".$prenom." ".$nom;
			} else if($nom != "") {
				$mail->Subject = "Borne d'accueil : ".$civ." ".$nom;
			}
			else{
				$mail->Subject = "Borne d'accueil : ".strip_tags($objetVenue);
			}
			$mail->msgHTML($body);
			
			//send the message, check for errors
			if($mail->send()) 
			{
				$return = array("status"=>true);
			} 
			else 
			{
				$return = array("status"=>false, "message" => ("Mailer Error: " . $mail->ErrorInfo));
			}
			echo json_encode($return);
		}
	}

} else {	
	echo json_encode(array("status"=>false));
}
?>