<?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);