|
@@ -12,7 +12,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
|
use Symfony\Component\Form\Extension\Core\Type\EmailType;
|
|
|
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
|
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
-use Symfony\Component\Routing\Annotation\Route;
|
|
|
+use Symfony\Component\Routing\Attribute\Route;
|
|
|
use App\Form\UserType;
|
|
|
use App\Entity\User;
|
|
|
use App\Form\ProfileType;
|
|
@@ -185,21 +185,21 @@ class SecurityController extends AbstractController
|
|
|
}
|
|
|
|
|
|
#[Route("/resetpassword/token={token}", name: "security_resetpassword")]
|
|
|
- public function resetPasswordAction(Request $request, UserManager $userManager, User $user = null): Response
|
|
|
+ public function resetPasswordAction(Request $request, UserManager $userManager, string $token, UserRepository $userRepository): Response
|
|
|
{
|
|
|
- if ($user != null) {
|
|
|
- if ($user->isValidToken()) {
|
|
|
- $form = $this->createForm(UserEditPasswordType::class, $user);
|
|
|
- $form->handleRequest($request);
|
|
|
- if ($form->isSubmitted() && $form->isValid()) {
|
|
|
- $userManager->resetPassword($user);
|
|
|
- $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter');
|
|
|
- return $this->redirectToRoute('videotheque_liste');
|
|
|
- }
|
|
|
- return $this->render('security/password.html.twig', array(
|
|
|
- 'form' => $form
|
|
|
- ));
|
|
|
+ $user = $userRepository->findOneBy(['token' => $token]);
|
|
|
+ if ($user !== null && $user->isValidToken()) {
|
|
|
+
|
|
|
+ $form = $this->createForm(UserEditPasswordType::class, $user);
|
|
|
+ $form->handleRequest($request);
|
|
|
+ if ($form->isSubmitted() && $form->isValid()) {
|
|
|
+ $userManager->resetPassword($user);
|
|
|
+ $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter');
|
|
|
+ return $this->redirectToRoute('videotheque_liste');
|
|
|
}
|
|
|
+ return $this->render('security/password.html.twig', array(
|
|
|
+ 'form' => $form
|
|
|
+ ));
|
|
|
}
|
|
|
$this->addFlash('warning', "Ce token n'est plus valide");
|
|
|
return $this->redirectToRoute('videotheque_liste');
|
|
@@ -219,7 +219,7 @@ class SecurityController extends AbstractController
|
|
|
}
|
|
|
|
|
|
#[Route("/activate/token={token}", name: "security_activate")]
|
|
|
- public function activateAction(Request $request, EntityManagerInterface $em, User $user = null): Response
|
|
|
+ public function activateAction(EntityManagerInterface $em, ?User $user = null): Response
|
|
|
{
|
|
|
if ($user != null)
|
|
|
{
|