<?php
require_once('../../inc/confNetisse.php');
require '../../inc/PHPMailerAutoload.php';
require '../../admin/functions.php';


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

$agence = $_REQUEST["agence"] ? $_REQUEST["agence"] : false;
$email = $_REQUEST["mail"] ? $_REQUEST["mail"] : false;
$result = array("status" => false, "message" => "Une erreur est survenue. Merci de réessayer.");
$nom_agence = getAgenceByID($agence)->nom_agence;
if($agence && $email){
    $qy = 'SELECT id_conseiller FROM ca_conseillers WHERE email=:email AND supp=:supp';
    $values = array(':email'=> $email, ':supp' => 0);

      $data = excuteQuery($qy, $values);
      $res = $data['stmt'];
    $nb = $res->rowCount();
    if($nb){
        $row = $res->fetchObject();
        $conseiller = $row->id_conseiller;
        $key = generateResetPassKey($agence, $conseiller);
        
        // Send mail
        $headers ='From: "Borne d\'orientation"<'.$MAIL_FROM.'>'."\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><center>
					<table width="600" border="0" cellspacing="0" cellpadding="0" style="background-color: #fafafa;padding: 1em 2em 2em 2em;">
						<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"><span style="font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold;text-transform: uppercase;">'.$nom_agence.'</span></td>
                        </tr>
						<tr>
							<td>
								<p style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Vous avez demandé la réinitialisation de votre mot de passe, nous vous invitons à <a href="'.$MAILRDVSRDVPATH.'/resetPassword.php?key='.$key.'" style="font-family:Verdana, Geneva, sans-serif; font-size:14px; font-weight:bold;color:#c70317;">cliquer ici</a> pour le réinitialiser.</p>
								<p style="font-family:Verdana, Geneva, sans-serif; font-size:12px;">Attention ce lien est actif 24 heures, passé ce délai, il faudrait faire une nouvelle demande de réinitialisation de mot de passe.</p>
							</td>
						</tr>
					</table></center>
    			</body>
    			</html>';
    
    
    	if(WTS_ENV == 'demo'){
    	
    		$SENDERNAME = $PROJECT_ABBREVIATION;
    		$SENDEREMAIL = $MAIL_FROM;
			$SUBJECT = "Borne d'accueil : Réinitialisation de mot de passe";

    		$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(array($email));
    		try {
    			$ses->sendEmail($m);
    			$result = array("status"=>true, "message" => "<br/><br/><center>Un Email de réinitialisation de mot de passe a été envoyé à l'adresse email indiquée.<br/><br/>Suivez les instructions fournies pour réinitialiser votre mot de passe.</center>");
    		} 
    		catch (AwsException $e) {
    			$result = array("status"=>false, "message" => ("Mailer Error: " . $e->getMessage()));
    		}
    	}
    	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';
    		$mail->Subject = "Borne d'accueil : Réinitialisation de mot de passe";
    		$mail->msgHTML($body);
    		$mail->addAddress($email);
    		
    		if($mail->send()) 
    		{
    			$result = array("status"=>true, "message" => "<br/><br/><center>Un Email de réinitialisation de mot de passe a été envoyé à l'adresse email indiquée.<br/><br/>Suivez les instructions fournies pour réinitialiser votre mot de passe.</center>");
    		} 
    		else 
    		{
    			$result = array("status"=>false, "message" => ("Mailer Error: " . $mail->ErrorInfo));
    		}
    	}
        
    }
    else{
        $result["message"] = "<center><p>Cette adresse email n'est pas enregistrée.<br/><br/>Merci de contacter votre administrateur.</p></center>";
    }
}

echo json_encode($result);