diff --git a/.env b/.env index cc08693..3c7998c 100644 --- a/.env +++ b/.env @@ -37,5 +37,5 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 ###< symfony/messenger ### ###> symfony/mailer ### -MAILER_DSN=smtp:// +MAILER_DSN=smtp://dev-test@lidge.fr:N2uGKkGa8tQBp5NIvHIt@mail.lidge.fr:587 ###< symfony/mailer ### diff --git a/src/Controller/AdminController.php b/src/Controller/AdminController.php index 92512f8..8f52699 100644 --- a/src/Controller/AdminController.php +++ b/src/Controller/AdminController.php @@ -8,6 +8,7 @@ use App\Entity\Site; use App\Entity\Ville; use App\Repository\ParticipantRepository; use App\Repository\SiteRepository; +use App\Repository\SortieRepository; use App\Repository\VilleRepository; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\EntityManagerInterface; @@ -137,6 +138,7 @@ class AdminController extends AbstractController $participant->setActif(false); $participant->setRoles(['ROLE_USER']); $participant->setPassword(password_hash("aChanger44!", PASSWORD_BCRYPT)); + $participant->setPending(true); $entityManager->persist($participant); @@ -202,6 +204,7 @@ class AdminController extends AbstractController $participant->setActif(false); $participant->setRoles(explode('|', $row[7])); $participant->setPassword(password_hash("aChanger44!", PASSWORD_BCRYPT)); + $participant->setPending(true); $em->persist($participant); // Générer un token unique @@ -278,68 +281,6 @@ class AdminController extends AbstractController return $response; } - //Gestion des villes - #[Route('/admin/city', name: 'app_adminCity')] - public function adminCity(VilleRepository $villeRepository, TokenStorageInterface $tokenStorage): Response - { - $token = $tokenStorage->getToken(); - $userConnect = $token?->getUser(); - return $this->render('admin/city.html.twig', [ - 'profile' => $userConnect, - 'citys' => $villeRepository->findAll(), - 'controller_name' => 'AdminController', - ]); - } - #[Route('/admin/city/add', name: 'app_adminCityAdd', methods: ['POST'])] - public function adminCityAdd(Request $request, EntityManagerInterface $entityManager): Response - { - try { - // Récupérer les données envoyées par le formulaire - $postalCode = $request->request->get('postalCode'); - $cityName = $request->request->get('citySelect'); - - // Vérifier que les champs ne sont pas vides - if (!$postalCode || !$cityName) { - return new Response('Tous les champs sont requis.', Response::HTTP_BAD_REQUEST); - } - - // Créer une nouvelle entité City et définir ses propriétés - $city = new Ville(); - $city->setNom($cityName); - $city->setCodePostal($postalCode); - - // Enregistrer la ville dans la base de données - $entityManager->persist($city); - $entityManager->flush(); - $this->addFlash('success', "Ville ajouté !"); - return $this->redirectToRoute('app_adminCity'); - } catch(\Exception $e) { - $this->addFlash('error', "Erreur : " . $e->getMessage()); - return $this->redirectToRoute('app_adminCity'); - } - } - #[Route('/admin/city/delete/{id}', name: 'app_adminCityDelete')] - public function adminCityDelete(string $id, VilleRepository $villeRepository, EntityManagerInterface $entityManager): RedirectResponse - { - // Récupérer la ville à supprimer - $city = $villeRepository->find($id); - - // Vérifier si la ville existe - if (!$city) { - // Si la ville n'existe pas, rediriger avec un message d'erreur - $this->addFlash('error', 'La ville demandée n\'existe pas.'); - return $this->redirectToRoute('app_adminCity'); // Rediriger vers la liste des villes - } - - // Supprimer la ville - $entityManager->remove($city); - $entityManager->flush(); - - // Ajouter un message de succès et rediriger vers la liste des villes - $this->addFlash('success', 'Ville supprimée avec succès.'); - return $this->redirectToRoute('app_adminCity'); - } - //Gestion des sites #[Route('/admin/site', name: 'app_adminSite')] public function adminSite(SiteRepository $siteRepository, TokenStorageInterface $tokenStorage): Response @@ -446,4 +387,17 @@ class AdminController extends AbstractController return $this->redirectToRoute('home'); } } + + #[Route('/admin/sortie', name: 'app_adminSortie')] + public function sortie(TokenStorageInterface $tokenStorage, SortieRepository $sortieRepository): Response + { + $token = $tokenStorage->getToken(); + $userConnect = $token?->getUser(); + return $this->render('admin/sortie.html.twig', [ + 'profile' => $userConnect, + 'controller_name' => 'AdminController', + 'sorties' => $sortieRepository->findAll(), + ]); + } + } diff --git a/templates/admin/city.html.twig b/templates/admin/city.html.twig deleted file mode 100644 index a9260a1..0000000 --- a/templates/admin/city.html.twig +++ /dev/null @@ -1,119 +0,0 @@ -{% extends 'main/base.html.twig' %} - -{% block title %}📣 Sortie.com Admin City 🔊{% endblock %} - -{% block content %} -
| Nom | -Code postal | -Actions | -|||||
|---|---|---|---|---|---|---|---|
| {{ city.nom }} | -{{ city.codePostal }} | -- Supprimer - | -|||||
| Aucune ville trouvée | -|||||||
Utilisez le menu pour accéder aux différentes sections.