From 089276c1e36c4025f74264584cfbc3060a238dba Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 10:39:24 +0200 Subject: [PATCH 1/6] add contact page --- src/Controller/HomeController.php | 6 ++++++ templates/home/contact.html.twig | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 templates/home/contact.html.twig diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 63418f0..7b806dc 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -32,4 +32,10 @@ public function faq(): Response { return $this->render('home/faq.html.twig'); } + + #[Route('/contact', name: 'app_contact')] + public function contact(): Response + { + return $this->render('home/contact.html.twig'); + } } diff --git a/templates/home/contact.html.twig b/templates/home/contact.html.twig new file mode 100644 index 0000000..71b2b11 --- /dev/null +++ b/templates/home/contact.html.twig @@ -0,0 +1,22 @@ +{% extends 'base.html.twig' %} + +{% block title %}Contact{% endblock %} + +{% block main %} +
+

Contact

+
+
+ + +
+
+ + +
+
+ +
+
+
+{% endblock %} \ No newline at end of file From 7e62cf18d49140d909ae3a99aff6a8c1df3e2d0b Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 10:51:51 +0200 Subject: [PATCH 2/6] add contact page links to navbar and faq --- templates/_navbar.html.twig | 3 +++ templates/home/faq.html.twig | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/templates/_navbar.html.twig b/templates/_navbar.html.twig index 5543de7..f2ec761 100644 --- a/templates/_navbar.html.twig +++ b/templates/_navbar.html.twig @@ -17,6 +17,9 @@
  • FAQ
  • +
  • + Contact +
  • {% if app.user %}
  • Mon compte diff --git a/templates/home/faq.html.twig b/templates/home/faq.html.twig index 0cb9ba0..66bcf46 100644 --- a/templates/home/faq.html.twig +++ b/templates/home/faq.html.twig @@ -36,6 +36,6 @@ {% endblock %} {% block qFooter %} {% endblock %} \ No newline at end of file From aaeab815b5a74ee553e2ca7ecbb5044f887b8262 Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 11:57:05 +0200 Subject: [PATCH 3/6] add the email sending --- src/Controller/HomeController.php | 16 ++++++++++++++++ templates/home/contact.html.twig | 6 +++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index 7b806dc..ba4c5d9 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -4,8 +4,11 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; use App\Repository\ChapterRepository; +use Symfony\Component\Mailer\MailerInterface; +use Symfony\Component\Mime\Email; class HomeController extends AbstractController { @@ -38,4 +41,17 @@ public function contact(): Response { return $this->render('home/contact.html.twig'); } + + #[Route('/contact/email', name: 'app_contact_email')] + public function email(MailerInterface $mailer, Request $request): Response + { + $email = (new Email()) + ->from($request->request->get('email')) + ->to('hureaux.lucas@gmail.com') + ->subject('Email') + ->text($request->request->get('content')); + + $mailer->send($email); + return $this->redirectToRoute('app_home'); + } } diff --git a/templates/home/contact.html.twig b/templates/home/contact.html.twig index 71b2b11..e0680c2 100644 --- a/templates/home/contact.html.twig +++ b/templates/home/contact.html.twig @@ -5,14 +5,14 @@ {% block main %}

    Contact

    -
    +
    - +
    - +
    From 51fed9405bc4c50432d550d68614a6bd44b2d5d3 Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 15:19:08 +0200 Subject: [PATCH 4/6] corrections --- src/Controller/HomeController.php | 8 ++++---- templates/home/contact.html.twig | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Controller/HomeController.php b/src/Controller/HomeController.php index ba4c5d9..cc6abc9 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/HomeController.php @@ -42,12 +42,12 @@ public function contact(): Response return $this->render('home/contact.html.twig'); } - #[Route('/contact/email', name: 'app_contact_email')] - public function email(MailerInterface $mailer, Request $request): Response + #[Route('/contact/email', name: 'app_contact_email', methods: ['POST'])] + public function sendEmail(MailerInterface $mailer, Request $request): Response { $email = (new Email()) - ->from($request->request->get('email')) - ->to('hureaux.lucas@gmail.com') + ->from($this->getUser()->getEmail()) + ->to($request->request->get('email')) ->subject('Email') ->text($request->request->get('content')); diff --git a/templates/home/contact.html.twig b/templates/home/contact.html.twig index e0680c2..636ffce 100644 --- a/templates/home/contact.html.twig +++ b/templates/home/contact.html.twig @@ -5,17 +5,17 @@ {% block main %}

    Contact

    - +
    - - + +
    - - + +
    - +
    From 9eb36bbd39d1501be264631b02f67ca926e5d753 Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 15:23:14 +0200 Subject: [PATCH 5/6] rename HomeController to MainController --- src/Controller/{HomeController.php => MainController.php} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/Controller/{HomeController.php => MainController.php} (97%) diff --git a/src/Controller/HomeController.php b/src/Controller/MainController.php similarity index 97% rename from src/Controller/HomeController.php rename to src/Controller/MainController.php index cc6abc9..70fd415 100644 --- a/src/Controller/HomeController.php +++ b/src/Controller/MainController.php @@ -10,7 +10,7 @@ use Symfony\Component\Mailer\MailerInterface; use Symfony\Component\Mime\Email; -class HomeController extends AbstractController +class MainController extends AbstractController { #[Route('/', name: 'app_home')] public function index(ChapterRepository $chapterRepository): Response From 005f7f3c7aef1bc6659dffae78ddcb09a92b976c Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 17 Oct 2025 15:49:50 +0200 Subject: [PATCH 6/6] change to and from on email sending --- src/Controller/MainController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Controller/MainController.php b/src/Controller/MainController.php index 70fd415..c3606d7 100644 --- a/src/Controller/MainController.php +++ b/src/Controller/MainController.php @@ -46,8 +46,8 @@ public function contact(): Response public function sendEmail(MailerInterface $mailer, Request $request): Response { $email = (new Email()) - ->from($this->getUser()->getEmail()) - ->to($request->request->get('email')) + ->from($request->request->get('email')) + ->to('admin@boulot.fr') ->subject('Email') ->text($request->request->get('content'));