<?php
namespace App\Controller;
use App\Entity\Slider;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Albumes;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Mailer\Transport;
class HomeController extends AbstractController
{
/**
* @Route("/", name="home")
*/
public function index()
{
$albumes = $this->getDoctrine()->getRepository(Albumes::class)->myAllAlbum();
$slider = $this->getDoctrine()
->getRepository(Slider::class)
->findAll();
return $this->render('home/index.html.twig', [
'controller_name' => 'HomeController',
'albumes' => $albumes,
'slider' => $slider
]);
}
public function contacto( \Swift_Mailer $mailer) {
if( isset($_POST["submit"]) ) {
$contacto = $_POST;
/* $message = (new \Swift_Message('Hello Email'))
->setCharset ( "iso-8859-2" )
->setSubject('InfoFoto '.$contacto["inputnombre"])
->setFrom($contacto["inputEmail"])
->setTo('info@aizanephoto.com')
->setBody(
'<b>Nombre: </b> '.$contacto["inputnombre"]. '<br>'.
'<b>Email: </b> '.$contacto["inputEmail"]. '<br>'.
'<b>Mensaje: </b> '.$contacto["inputMensaje"]. '<br>', 'text/html'
)
;
$mailer->send($message);
unset($_POST);
$this->addFlash('mensaje', 'Tu comentario ha sido enviado');
return $this->redirectToRoute('Home');*/
if (isset($_POST['g-recaptcha-response'])) {
//La respuesta del recaptcha
$respuesta=$_POST['g-recaptcha-response'];
//La ip del usuario
$ipuser=$_SERVER['REMOTE_ADDR'];
//Tu clave secretra de recaptcha
$clavesecreta='6LfLXYYdAAAAANm4ius5AABtASPuPVtaR_M0oaJ_';
//La url preparada para enviar
$urlrecaptcha="https://www.google.com/recaptcha/api/siteverify?secret=$clavesecreta&response=$respuesta&remoteip=$ipuser";
//Leemos la respuesta (suele funcionar solo en remoto)
$respuesta = file_get_contents($urlrecaptcha) ;
//Comprobamos el success
$dividir=explode('"success":',$respuesta);
$obtener=explode(',',$dividir[1]);
//Obtenemos el estado
$estado=trim($obtener[0]);
if ($estado=='true'){
//Si es ok
// echo '<pre>'.print_r('ok', true).'</pre>';die();
$para = 'info@aizanephoto.com';
$titulo = 'InfoFoto '.$contacto["inputnombre"];
$mensaje = '
<html>
<head>
<title>Datos del contacto:</title>
</head>
<body>
<p><b>Nombre: </b>'.$contacto["inputnombre"].'</p>
<p><b>Email: </b>'.$contacto["inputEmail"].'</p>
<p><b>Mensaje: </b>'.$contacto["inputMensaje"].'</p>
</body>
</html>
';
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
// Cabeceras adicionales
$cabeceras .= 'From: '.$contacto["inputEmail"].'' . "\r\n";
mail($para, $titulo, $mensaje, $cabeceras);
} else if ($estado=='false'){
//Si es error
$this->addFlash('mensaje', 'Error al enviar el mensaje');
return $this->redirect($this->generateUrl('Home'));
}
}
}
return $this->redirect($this->generateUrl('Home'));
}
public function cursos()
{
return $this->render('cursos/index.html.twig', [
'controller_name' => 'HomeController',
]);
}
}