des trucs

This commit is contained in:
mepiphana2023
2024-11-28 15:21:09 +01:00
parent 0c6ac2fa20
commit 32556512eb
11 changed files with 53 additions and 1 deletions

View File

@@ -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(),
]);
@@ -231,10 +237,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.');