a lot of ui and flash message. Useless af

This commit is contained in:
Olivier PARPAILLON
2024-11-22 10:14:18 +01:00
parent 2a594a8d44
commit 0d4b461af7
7 changed files with 172 additions and 122 deletions

View File

@@ -9,6 +9,7 @@ use App\Entity\Ville;
use App\Repository\ParticipantRepository;
use App\Repository\SiteRepository;
use App\Repository\VilleRepository;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
@@ -245,13 +246,22 @@ class AdminController extends AbstractController
}
}
#[Route('/admin/user/export', name: 'participant_export')]
public function export(ParticipantRepository $participantRepository): Response
public function export(ParticipantRepository $participantRepository, Request $request): Response
{
$participants = $participantRepository->findAll();
$csv = "Nom,Prénom,Pseudo,Téléphone,Email,Administrateur,Actif,Rôles,Password\n";
// $participants = $participantRepository->findAll();
$userList = $request->request->all('userList');
if (empty($userList)) {
// Aucun utilisateur sélectionné
$this->addFlash('warning', 'Veuillez sélectionner au moins un utilisateur.');
return $this->redirectToRoute('app_adminUser');
}
$participants = $participantRepository->findBy([
'idParticipant' => $userList,
]);
$csv = "Nom,Prénom,Pseudo,Téléphone,Email,Administrateur,Actif,Rôles\n";
foreach ($participants as $participant) {
$csv .= sprintf(
"%s,%s,%s,%s,%s,%s,%s,%s,%s\n",
"%s,%s,%s,%s,%s,%s,%s,%s\n",
$participant->getNom(),
$participant->getPrenom(),
$participant->getPseudo(),
@@ -260,7 +270,6 @@ class AdminController extends AbstractController
$participant->isAdministrateur() ? '1' : '0',
$participant->isActif() ? '1' : '0',
implode('|', $participant->getRoles()),
$participant->getPassword()
);
}
$response = new Response($csv);