des trucs
This commit is contained in:
@@ -44,7 +44,6 @@ class AdminController extends AbstractController
|
||||
]);
|
||||
}
|
||||
|
||||
//Gestion des utilisateurs
|
||||
#[Route('/admin/user', name: 'app_adminUser')]
|
||||
public function adminUser(TokenStorageInterface $tokenStorage): Response
|
||||
{
|
||||
@@ -59,68 +58,56 @@ class AdminController extends AbstractController
|
||||
#[Route('/admin/user/disable/{id}', name: 'app_adminUserDisable')]
|
||||
public function disableParticipant(string $id, ParticipantRepository $participantRepository, EntityManagerInterface $entityManager): RedirectResponse
|
||||
{
|
||||
// Récupérer le participant à partir de l'id
|
||||
$participant = $participantRepository->find($id);
|
||||
|
||||
// Vérifier si le participant existe
|
||||
if (!$participant) {
|
||||
$this->addFlash('error', 'Le participant demandé n\'existe pas.');
|
||||
return $this->redirectToRoute('app_adminUser'); // Redirigez vers une liste ou une autre page
|
||||
return $this->redirectToRoute('app_adminUser');
|
||||
}
|
||||
|
||||
// Désactiver le participant (par exemple, définir une propriété "isActive" à false)
|
||||
if ($participant->isActif()){
|
||||
$participant->setActif(false);
|
||||
}else{
|
||||
$participant->setActif(true);
|
||||
}
|
||||
|
||||
// Sauvegarder la modification en base de données
|
||||
$entityManager->persist($participant);
|
||||
$entityManager->flush();
|
||||
|
||||
// Ajouter un message de succès et rediriger
|
||||
$this->addFlash('success', 'Participant désactivé avec succès.');
|
||||
return $this->redirectToRoute('app_adminUser');
|
||||
}
|
||||
#[Route('/admin/user/delete/{id}', name: 'app_adminUserDelete')]
|
||||
public function deleteUser(string $id, ParticipantRepository $participantRepository, EntityManagerInterface $entityManager): RedirectResponse
|
||||
{
|
||||
// Récupérer l'utilisateur ou le participant à partir de l'id
|
||||
$participant = $participantRepository->find($id);
|
||||
|
||||
// Vérifier si l'utilisateur existe
|
||||
if (!$participant) {
|
||||
$this->addFlash('error', 'L\'utilisateur demandé n\'existe pas.');
|
||||
return $this->redirectToRoute('app_adminUser'); // Redirigez vers une liste ou une autre page
|
||||
}
|
||||
|
||||
// Supprimer l'utilisateur
|
||||
$entityManager->remove($participant);
|
||||
$entityManager->flush();
|
||||
|
||||
// Ajouter un message de succès et rediriger
|
||||
$this->addFlash('success', 'Utilisateur supprimé avec succès.');
|
||||
return $this->redirectToRoute('app_adminUser'); // Redirigez vers la liste des utilisateurs
|
||||
return $this->redirectToRoute('app_adminUser');
|
||||
}
|
||||
#[Route('/admin/user/add', name: 'app_adminUserAdd', methods: ['POST'])]
|
||||
public function userAdd(Request $request, EntityManagerInterface $entityManager, MailerInterface $mailer, UrlGeneratorInterface $urlGenerator): Response
|
||||
{
|
||||
try {
|
||||
// Récupérer les données envoyées par le formulaire
|
||||
$nom = $request->request->get('nom');
|
||||
$prenom = $request->request->get('prenom');
|
||||
$pseudo = $request->request->get('pseudo');
|
||||
$telephone = $request->request->get('phone');
|
||||
$mail = $request->request->get('mail');
|
||||
|
||||
// Vérifier que les champs ne sont pas vides
|
||||
if (!$mail || !$pseudo) {
|
||||
$this->addFlash('error', 'Tous les champs sont requis.');
|
||||
return $this->redirectToRoute('app_adminUser');
|
||||
}
|
||||
|
||||
// Vérifier que le mail est valide avec une regex
|
||||
if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) {
|
||||
$this->addFlash('error', 'L\'adresse e-mail n\'est pas valide.');
|
||||
return $this->redirectToRoute('app_adminUser');
|
||||
@@ -140,10 +127,8 @@ class AdminController extends AbstractController
|
||||
|
||||
$entityManager->persist($participant);
|
||||
|
||||
// Générer un token unique
|
||||
$token = bin2hex(random_bytes(32));
|
||||
|
||||
// Enregistrer le token dans la base de données
|
||||
$passwordResetToken = new PasswordResetToken();
|
||||
$passwordResetToken->setToken($token)
|
||||
->setEmail($participant->getEmail())
|
||||
@@ -152,14 +137,12 @@ class AdminController extends AbstractController
|
||||
$entityManager->persist($passwordResetToken);
|
||||
$entityManager->flush();
|
||||
|
||||
// Générer un lien de réinitialisation
|
||||
$resetLink = $urlGenerator->generate(
|
||||
'app_password_reset',
|
||||
['token' => $token],
|
||||
UrlGeneratorInterface::ABSOLUTE_URL
|
||||
);
|
||||
|
||||
// Envoyer un email de notification
|
||||
$email = (new Email())
|
||||
->from('contact@sortir.com')
|
||||
->to($participant->getEmail())
|
||||
@@ -205,10 +188,8 @@ class AdminController extends AbstractController
|
||||
$participant->setPending(true);
|
||||
$em->persist($participant);
|
||||
|
||||
// Générer un token unique
|
||||
$token = bin2hex(random_bytes(32));
|
||||
|
||||
// Enregistrer le token dans la base de données
|
||||
$passwordResetToken = new PasswordResetToken();
|
||||
$passwordResetToken->setToken($token)
|
||||
->setEmail($participant->getEmail())
|
||||
@@ -216,14 +197,12 @@ class AdminController extends AbstractController
|
||||
|
||||
$em->persist($passwordResetToken);
|
||||
|
||||
// Générer un lien de réinitialisation
|
||||
$resetLink = $urlGenerator->generate(
|
||||
'app_password_reset',
|
||||
['token' => $token],
|
||||
UrlGeneratorInterface::ABSOLUTE_URL
|
||||
);
|
||||
|
||||
// Envoyer un email de notification
|
||||
$email = (new Email())
|
||||
->from('contact@sortir.com')
|
||||
->to($participant->getEmail())
|
||||
@@ -252,7 +231,6 @@ class AdminController extends AbstractController
|
||||
// $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');
|
||||
}
|
||||
@@ -279,7 +257,6 @@ class AdminController extends AbstractController
|
||||
return $response;
|
||||
}
|
||||
|
||||
//Gestion des sites
|
||||
#[Route('/admin/site', name: 'app_adminSite')]
|
||||
public function adminSite(SiteRepository $siteRepository, TokenStorageInterface $tokenStorage): Response
|
||||
{
|
||||
@@ -295,19 +272,15 @@ class AdminController extends AbstractController
|
||||
public function adminSiteAdd(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
try {
|
||||
// Récupérer les données envoyées par le formulaire
|
||||
$nom = $request->request->get('nom');
|
||||
|
||||
// Vérifier que les champs ne sont pas vides
|
||||
if (!$nom) {
|
||||
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
|
||||
$site = new Site();
|
||||
$site->setNom($nom);
|
||||
|
||||
// Enregistrer la ville dans la base de données
|
||||
$entityManager->persist($site);
|
||||
$entityManager->flush();
|
||||
$this->addFlash('success', "Site ajouté !");
|
||||
@@ -320,17 +293,13 @@ class AdminController extends AbstractController
|
||||
#[Route('/admin/site/delete/{id}', name: 'app_adminSiteDelete')]
|
||||
public function adminSiteDelete(string $id, SiteRepository $siteRepository, EntityManagerInterface $entityManager): RedirectResponse
|
||||
{
|
||||
// Récupérer la ville à supprimer
|
||||
$site = $siteRepository->find($id);
|
||||
|
||||
// Vérifier si la ville existe
|
||||
if (!$site) {
|
||||
// Si la ville n'existe pas, rediriger avec un message d'erreur
|
||||
$this->addFlash('error', 'Le site demandée n\'existe pas.');
|
||||
return $this->redirectToRoute('app_adminSite'); // Rediriger vers la liste des villes
|
||||
}
|
||||
|
||||
// Supprimer la ville
|
||||
$entityManager->remove($site);
|
||||
$entityManager->flush();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user