| 
														
															@@ -14,8 +14,8 @@ use Symfony\Component\HttpFoundation\Request; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use Symfony\Component\Routing\Annotation\Route; 
														 | 
														
														 | 
														
															 use Symfony\Component\Routing\Annotation\Route; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use App\Form\UserType; 
														 | 
														
														 | 
														
															 use App\Form\UserType; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use App\Entity\User; 
														 | 
														
														 | 
														
															 use App\Entity\User; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+use App\Repository\UserRepository; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use Doctrine\ORM\EntityManagerInterface; 
														 | 
														
														 | 
														
															 use Doctrine\ORM\EntityManagerInterface; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 
														 | 
														
														 | 
														
															 use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use Symfony\Component\Security\Http\Authentication\AuthenticationUtils; 
														 | 
														
														 | 
														
															 use Symfony\Component\Security\Http\Authentication\AuthenticationUtils; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 use Symfony\Component\HttpFoundation\Response; 
														 | 
														
														 | 
														
															 use Symfony\Component\HttpFoundation\Response; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -47,7 +47,7 @@ class SecurityController extends AbstractController 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @Route("/admin/createuser", name="admin_createuser") 
														 | 
														
														 | 
														
															      * @Route("/admin/createuser", name="admin_createuser") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public function createUserAction(Request $request, UserManager $userManager, UserPasswordEncoderInterface $encoder) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public function createUserAction(Request $request, UserManager $userManager) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     { 
														 | 
														
														 | 
														
															     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $user = new User; 
														 | 
														
														 | 
														
															         $user = new User; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $form = $this->createForm(UserType::class, $user); 
														 | 
														
														 | 
														
															         $form = $this->createForm(UserType::class, $user); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -85,10 +85,8 @@ class SecurityController extends AbstractController 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @Route("/admin", name="admin_index") 
														 | 
														
														 | 
														
															      * @Route("/admin", name="admin_index") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public function indexAction(Request $request) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public function indexAction(Request $request, UserRepository $repo) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     { 
														 | 
														
														 | 
														
															     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        $em = $this->getDoctrine()->getManager(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        $repo = $em->getRepository('App:User'); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $users = $repo->findAll(); 
														 | 
														
														 | 
														
															         $users = $repo->findAll(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return $this->render('security/liste.html.twig', array( 
														 | 
														
														 | 
														
															         return $this->render('security/liste.html.twig', array( 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -99,13 +97,12 @@ class SecurityController extends AbstractController 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @Route("/admin/deluser/{id}", name="admin_deluser") 
														 | 
														
														 | 
														
															      * @Route("/admin/deluser/{id}", name="admin_deluser") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public function delUserAction (Request $request, User $user, EntityManagerInterface $em) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public function delUserAction (Request $request, User $user, UserManager $userManager) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     { 
														 | 
														
														 | 
														
															     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $form = $this->get('form.factory')->create(); 
														 | 
														
														 | 
														
															         $form = $this->get('form.factory')->create(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $form->handleRequest($request); 
														 | 
														
														 | 
														
															         $form->handleRequest($request); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if ($form->isSubmitted() && $form->isValid()) { 
														 | 
														
														 | 
														
															         if ($form->isSubmitted() && $form->isValid()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $em->remove($user); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $em->flush(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            $userManager->removeUser($user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             $this->addFlash("success", "L'utilisateur a bien été supprimé"); 
														 | 
														
														 | 
														
															             $this->addFlash("success", "L'utilisateur a bien été supprimé"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             return $this->redirectToRoute('admin_index'); 
														 | 
														
														 | 
														
															             return $this->redirectToRoute('admin_index'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -118,20 +115,14 @@ class SecurityController extends AbstractController 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @Route("/register", name="security_register") 
														 | 
														
														 | 
														
															      * @Route("/register", name="security_register") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public function registerAction(Request $request, UserPasswordEncoderInterface $encoder, UserManager $userManager, Mail $mail, EntityManagerInterface $em) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public function registerAction(Request $request, UserManager $userManager, Mail $mail) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     { 
														 | 
														
														 | 
														
															     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $user = new User(); 
														 | 
														
														 | 
														
															         $user = new User(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        $user->setActivated(false); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $form = $this->createForm(UserRegisterType::class, $user); 
														 | 
														
														 | 
														
															         $form = $this->createForm(UserRegisterType::class, $user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         $form->handleRequest($request); 
														 | 
														
														 | 
														
															         $form->handleRequest($request); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if ($form->isSubmitted() && $form->isValid()) 
														 | 
														
														 | 
														
															         if ($form->isSubmitted() && $form->isValid()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         { 
														 | 
														
														 | 
														
															         { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $user->setRoles(array('ROLE_USER')); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $encoded = $encoder->encodePassword($user, $user->getPassword()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $user->setPassword($encoded); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $userManager->generateToken($user); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $em->persist($user); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            $em->flush(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            $userManager->register($user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															             $adresse = $this->generateUrl('security_activate', array('token'=>$user->getToken()), UrlGeneratorInterface::ABSOLUTE_URL); 
														 | 
														
														 | 
														
															             $adresse = $this->generateUrl('security_activate', array('token'=>$user->getToken()), UrlGeneratorInterface::ABSOLUTE_URL); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -182,17 +173,14 @@ class SecurityController extends AbstractController 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     /** 
														 | 
														
														 | 
														
															     /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      * @Route("/resetpassword/token={token}", name="security_resetpassword") 
														 | 
														
														 | 
														
															      * @Route("/resetpassword/token={token}", name="security_resetpassword") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															      */ 
														 | 
														
														 | 
														
															      */ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    public function resetPasswordAction(Request $request, UserPasswordEncoderInterface $encoder, UserManager $userManager, EntityManagerInterface $em, User $user = null) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    public function resetPasswordAction(Request $request, UserManager $userManager, User $user = null) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     { 
														 | 
														
														 | 
														
															     { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if ($user != null) { 
														 | 
														
														 | 
														
															         if ($user != null) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if ($user->isValidToken()) { 
														 | 
														
														 | 
														
															             if ($user->isValidToken()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 $form = $this->createForm(UserEditPasswordType::class, $user); 
														 | 
														
														 | 
														
															                 $form = $this->createForm(UserEditPasswordType::class, $user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 $form->handleRequest($request); 
														 | 
														
														 | 
														
															                 $form->handleRequest($request); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 if ($form->isSubmitted() && $form->isValid()) { 
														 | 
														
														 | 
														
															                 if ($form->isSubmitted() && $form->isValid()) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    $encoded = $encoder->encodePassword($user, $user->getPassword()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    $user->setPassword($encoded); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    $userManager->generateToken($user); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    $em->flush(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    $userManager->resetPassword($user); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter'); 
														 | 
														
														 | 
														
															                     $this->addFlash('success', 'Mot de passe changé, veuillez vous connecter'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     return $this->redirectToRoute('videotheque_liste'); 
														 | 
														
														 | 
														
															                     return $this->redirectToRoute('videotheque_liste'); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 } 
														 | 
														
														 | 
														
															                 } 
														 |