diff --git a/public/img/default-placeholder.png b/public/img/default-placeholder.png new file mode 100644 index 0000000..fd50e9c Binary files /dev/null and b/public/img/default-placeholder.png differ diff --git a/public/img/sortie/67486f16d749f714047616.jpg b/public/img/sortie/67486f16d749f714047616.jpg new file mode 100644 index 0000000..7f1e47c Binary files /dev/null and b/public/img/sortie/67486f16d749f714047616.jpg differ diff --git a/public/img/sortie/6748776b50dd7956593274.jpg b/public/img/sortie/6748776b50dd7956593274.jpg new file mode 100644 index 0000000..7f1e47c Binary files /dev/null and b/public/img/sortie/6748776b50dd7956593274.jpg differ diff --git a/public/img/sortie/674877c384db5339345332.jpg b/public/img/sortie/674877c384db5339345332.jpg new file mode 100644 index 0000000..7f1e47c Binary files /dev/null and b/public/img/sortie/674877c384db5339345332.jpg differ diff --git a/public/img/sortie/67487aa8a2f87536902687.jpg b/public/img/sortie/67487aa8a2f87536902687.jpg new file mode 100644 index 0000000..c0a6b30 Binary files /dev/null and b/public/img/sortie/67487aa8a2f87536902687.jpg differ diff --git a/public/upload/image/profile/telechargement-67487571ad685.jpg b/public/upload/image/profile/telechargement-67487571ad685.jpg new file mode 100644 index 0000000..c0a6b30 Binary files /dev/null and b/public/upload/image/profile/telechargement-67487571ad685.jpg differ diff --git a/public/upload/image/profile/telechargement-674875c34500d.jpg b/public/upload/image/profile/telechargement-674875c34500d.jpg new file mode 100644 index 0000000..c0a6b30 Binary files /dev/null and b/public/upload/image/profile/telechargement-674875c34500d.jpg differ diff --git a/public/upload/image/profile/telechargement-674875ed7e500.jpg b/public/upload/image/profile/telechargement-674875ed7e500.jpg new file mode 100644 index 0000000..c0a6b30 Binary files /dev/null and b/public/upload/image/profile/telechargement-674875ed7e500.jpg differ diff --git a/src/Controller/SortieController.php b/src/Controller/SortieController.php index ceae1d0..f6f8b27 100644 --- a/src/Controller/SortieController.php +++ b/src/Controller/SortieController.php @@ -9,6 +9,7 @@ use App\Repository\EtatRepository; use App\Repository\LieuRepository; use App\Repository\ParticipantRepository; use App\Repository\SortieRepository; +use App\Service\FileUploader; use DateTime; use Doctrine\ORM\EntityManagerInterface; use OpenAI\Factory; @@ -25,9 +26,13 @@ class SortieController extends AbstractController { #[Route('/sortie/liste', name: 'list', methods: ['GET'])] public function index( + TokenStorageInterface $tokenStorage, SortieRepository $sortieRepository, Request $request ): Response { + $token = $tokenStorage->getToken(); + $userConnect = $token?->getUser(); + // Récupérer les paramètres de filtre $search = $request->query->get('search', ''); $siteId = $request->query->get('site', ''); @@ -42,6 +47,7 @@ class SortieController extends AbstractController $sorties = $sortieRepository->findWithFilters($search, $siteId, $startDate, $endDate, $organisateur, $inscrit, $nonInscrit, $passees, $userConnect); return $this->render('sortie/list.html.twig', [ + 'profile' => $userConnect, 'sorties' => $sorties, 'sites' => $sortieRepository->findAllSites(), ]); @@ -223,10 +229,19 @@ class SortieController extends AbstractController $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { + // Vérification et mise à jour du lieu $lieu = $form->get('lieu')->getData(); if ($lieu) { $sortie->setLieu($lieu); } + + // Gestion du fichier image + $imageFile = $form->get('imageFile')->getData(); + if ($imageFile) { + $sortie->setImageFile($imageFile); + } + + // Sauvegarde des modifications $entityManager->flush(); $this->addFlash('success', 'Les modifications ont été enregistrées.'); diff --git a/templates/sortie/edit.html.twig b/templates/sortie/edit.html.twig index b64d9d0..08f4d19 100644 --- a/templates/sortie/edit.html.twig +++ b/templates/sortie/edit.html.twig @@ -70,6 +70,22 @@ +