src/Controller/ReaVideoController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. //
  8. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use App\Entity\ReaVideo;
  11. use App\Entity\UtilisateurVideo;
  12. use App\Entity\TypeVideo;
  13. class ReaVideoController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/rea_video", name="rea_video")
  17.      * @param Request $request
  18.      * 
  19.      * @return Response
  20.      */
  21.     public function index(ManagerRegistry $doctrineRequest $request)
  22.     {
  23.         // Datas
  24.             $em             $doctrine->getManager();
  25.             $userValid         false;
  26.             $message         "";
  27.         
  28.         // Vérification connection utilisateur
  29.             if( $request->getContent() ){
  30.                 if( $request->get('login') !== "" && $request->get('password') !== "" ){
  31.                     // 1 - reccupérer les informations de connexion
  32.                     $login         $request->get('login');
  33.                     $password     $request->get('password');
  34.                     // dump($login, $password);
  35.                     // die();
  36.                     
  37.                     // 2 - Get user
  38.                     $user   $em->getRepository(UtilisateurVideo::class)->findOneBy([
  39.                         'name'            => $login,
  40.                         'mot_de_passe'     => $password
  41.                     ]);
  42.                     // dump($user);
  43.                     if( $user !== null ){
  44.                         // 3 - Verif durée
  45.                         if( $user->checkDuree() ){
  46.                             $userValid true;
  47.                         }else{
  48.                             $message "Votre periode n'est plus valide";
  49.                         }
  50.                     }else{
  51.                         $message "Vos identifiants de connexion sont incorrect, merci de revenir vers Equinoxes!";
  52.                     }
  53.                     
  54.                 }else{
  55.                     $message "Merci de renseigner un login et un mot de passe !";
  56.                 }
  57.                 // dump($message);
  58.             }
  59.         // Si l'utilisateur est valide (login + durée)
  60.             if( $userValid == true ){
  61.                 // Affichage réalisations
  62.                 $realisations   $em->getRepository(ReaVideo::class)->findAll();
  63.                 $categories     $em->getRepository(TypeVideo::class)->findAll();
  64.                 return $this->render('rea_video/index.html.twig', [
  65.                     'realisations'      => $realisations,
  66.                     'categories'        => $categories,
  67.                     'controller_name'     => 'ReaVideoController',
  68.                 ]);
  69.             }else{
  70.                 // Affichage formulaire
  71.                 return $this->render('rea_video/formConnexion.html.twig', [
  72.                     'message'             => $message,
  73.                     'controller_name'     => 'ReaVideoController',
  74.                 ]);
  75.             }
  76.         
  77.     }
  78. }
  79. ?>