src/Controller/HomeController.php line 20

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use App\Form\ChangePasswordFormType;
  10. use App\Form\ChangeMailFormType;
  11. use App\Form\ChangeAvatarFormType;
  12. use App\Entity\Image;
  13. use App\Service\Picture;
  14. class HomeController extends AbstractController
  15. {
  16.     #[Route('/'name'home')]
  17.     public function index(): Response
  18.     {
  19.         if(time()<=1645564942){
  20.             return $this->render('home/commingsoon.html.twig', [
  21.                 
  22.             ]);
  23.         }
  24.         return $this->render('home/index.html.twig', [
  25.             
  26.         ]);
  27.     }
  28.     
  29.     #[Route('/soon'name'soon')]
  30.     public function soon(): Response
  31.     {
  32.         return $this->render('home/commingsoon.html.twig', [
  33.             
  34.         ]);
  35.     }
  36.     #[Route('/changement'name'changement')]
  37.     public function changement(): Response
  38.     {
  39.         return $this->render('home/changement.html.twig', [
  40.             
  41.         ]);
  42.     }
  43.     #[Route('/YourAccount'name'user_self_config')]
  44.     public function config(Request $requestEntityManagerInterface $entityManagerPicture $pictureService): Response
  45.     {
  46.         $user $this->getUser();
  47.         $form_mdp $this->createForm(ChangePasswordFormType::class, $user,);
  48.         $form_mdp->handleRequest($request);
  49.         $mdpmsg "Changez son mot de passe";
  50.         if ($form_mdp->isSubmitted() && $form_mdp->isValid()) {
  51.             $msgmdp "Votre adresse e-mail a été modifiée";
  52.             $user $this->getUser();
  53.             $user->setPassword($form_mdp->get('Password')->getData());
  54.             $entityManager->persist($user);
  55.             $entityManager->flush();
  56.             return $this->render('home/changement.html.twig');  }  
  57.         $mailmsg "Entrez votre nouveau mail";
  58.         $form_mail $this->createForm(ChangeMailFormType::class, $user,);
  59.         $form_mail->handleRequest($request);
  60.         if ($form_mail->isSubmitted() && $form_mail->isValid()) {
  61.             $mailmsg "Votre adresse e-mail a été modifiée";
  62.             $user $this->getUser();
  63.             $user->setEmail($form_mail->get('email')->getData());
  64.             $entityManager->persist($user);
  65.             $entityManager->flush();
  66.             return $this->render('home/changement.html.twig');      
  67.     }
  68.     $form_avatar $this->createForm(ChangeAvatarFormType::class, $user,);
  69.     $form_avatar->handleRequest($request);
  70.     if ($form_avatar->isSubmitted() && $form_avatar->isValid()) {
  71.         $avatarmsg "Votre avatar a été modifiée";
  72.         $image $form_avatar->get('image')->getData();
  73.         $fichier $pictureService->add($image'user'300300);
  74.         $img = new Image();
  75.         $img->setName($fichier);
  76.         $user $this->getUser();
  77.         $user->setImage($img);
  78.         $entityManager->persist($user);
  79.         $entityManager->flush();
  80.         return $this->render('home/changement.html.twig');      
  81. }
  82.     if ($user->getImage() == null){
  83.         $img = new Image;
  84.         $img->setName("default.png");
  85.         $user_avatar $img;
  86.     } else {
  87.         $user_avatar $user->getImage();
  88.     }
  89.        
  90.         
  91.         return $this->render('home/config.html.twig', [
  92.             'formmotdepasse' => $form_mdp->createView(),
  93.             'formmail' => $form_mail->createView(),
  94.             'formavatar' => $form_avatar->createView(),
  95.             'mdpmsg' => $mdpmsg,
  96.             'mailmsg' => $mailmsg,
  97.             'user' => $user,
  98.             'avatar'=>$user_avatar->getName(),
  99.             ]);
  100.         
  101.         
  102.     }
  103.     
  104. }