1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
public function desabonnementAction(Request $request, $langue)
{
if ($request->getMethod() == 'POST')
{
if($request->request->get('email') == null || !filter_var($request->request->get('email'), FILTER_VALIDATE_EMAIL) )
{
return $this->render('AdresSiteBundle:Formulaire:desabonnement.html.twig', array('erreur' => "Veuillez renseigner un mail valide !", ));
}
$mail = htmlentities($request->request->get('email'));
$ip = $this->container->get('request_stack')->getCurrentRequest()->getClientIp();
$body="<table border='none'>";
$body=$body."<tr><td><strong>Langue </strong></td> <td> : ".$langue."</td></tr>";
$body=$body."<tr><td><strong>E-mail </strong></td> <td> : ".$mail."</td></tr>";
$body=$body."<tr><td><strong>Adr. IP </strong></td> <td> : ".$ip."</td></tr>";
$headers = 'From: "Webmaster Ad Res Conseil"<webmaster@adresconseil.fr>'."\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$subject = "Désabonnement : ".$mail;
@mail('webmaster@adresconseil.fr', $subject, $body, $headers);//envoi du mail pour Désabonnement.
$this->logForm($langue, "Désabonnement", $request->request->get('email'));
if(strtoupper($langue)=='FR')
return $this->redirect($this->generateUrl('adres_site_page', array('langue' => 'fr', 'id' => 54)));
else
return $this->redirect($this->generateUrl('adres_site_page', array('langue' => 'en', 'id' => 60)));
}
$em = $this->getDoctrine()->getManager();
$resultat = $em->getRepository('AdresGestionBundle:GestionIp')
->createQueryBuilder('g')
->andWhere('g.ip = :ip')
->setParameter(':ip', $this->container->get('request_stack')->getCurrentRequest()->getClientIp())
->getQuery()
->getResult();
if ($request->getMethod() == 'POST')
{
if(!count($resultat)>0){
$ip = new GestionIp();
$ip->setIp($this->container->get('request_stack')->getCurrentRequest()->getClientIp());
$ip->setMail($mail);
$ip->setDateCreationIP(new \DateTime("now"));
$ip->setGestionCreationIp(1);
$ip->setDateModifIP(new \DateTime("now"));
$ip->setGestionModifIp(1);
$em->persist($ip);
$em->flush();
}
}
return $this->render('AdresSiteBundle:Formulaire:desabonnement.html.twig', array('erreur' => "", ));
} |
Partager