src/Controller/HomeController.php line 20
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
use Doctrine\ORM\EntityManagerInterface;
use App\Form\ChangePasswordFormType;
use App\Form\ChangeMailFormType;
use App\Form\ChangeAvatarFormType;
use App\Entity\Image;
use App\Service\Picture;
class HomeController extends AbstractController
{
#[Route('/', name: 'home')]
public function index(): Response
{
if(time()<=1645564942){
return $this->render('home/commingsoon.html.twig', [
]);
}
return $this->render('home/index.html.twig', [
]);
}
#[Route('/soon', name: 'soon')]
public function soon(): Response
{
return $this->render('home/commingsoon.html.twig', [
]);
}
#[Route('/changement', name: 'changement')]
public function changement(): Response
{
return $this->render('home/changement.html.twig', [
]);
}
#[Route('/YourAccount', name: 'user_self_config')]
public function config(Request $request, EntityManagerInterface $entityManager, Picture $pictureService): Response
{
$user = $this->getUser();
$form_mdp = $this->createForm(ChangePasswordFormType::class, $user,);
$form_mdp->handleRequest($request);
$mdpmsg = "Changez son mot de passe";
if ($form_mdp->isSubmitted() && $form_mdp->isValid()) {
$msgmdp = "Votre adresse e-mail a été modifiée";
$user = $this->getUser();
$user->setPassword($form_mdp->get('Password')->getData());
$entityManager->persist($user);
$entityManager->flush();
return $this->render('home/changement.html.twig'); }
$mailmsg = "Entrez votre nouveau mail";
$form_mail = $this->createForm(ChangeMailFormType::class, $user,);
$form_mail->handleRequest($request);
if ($form_mail->isSubmitted() && $form_mail->isValid()) {
$mailmsg = "Votre adresse e-mail a été modifiée";
$user = $this->getUser();
$user->setEmail($form_mail->get('email')->getData());
$entityManager->persist($user);
$entityManager->flush();
return $this->render('home/changement.html.twig');
}
$form_avatar = $this->createForm(ChangeAvatarFormType::class, $user,);
$form_avatar->handleRequest($request);
if ($form_avatar->isSubmitted() && $form_avatar->isValid()) {
$avatarmsg = "Votre avatar a été modifiée";
$image = $form_avatar->get('image')->getData();
$fichier = $pictureService->add($image, 'user', 300, 300);
$img = new Image();
$img->setName($fichier);
$user = $this->getUser();
$user->setImage($img);
$entityManager->persist($user);
$entityManager->flush();
return $this->render('home/changement.html.twig');
}
if ($user->getImage() == null){
$img = new Image;
$img->setName("default.png");
$user_avatar = $img;
} else {
$user_avatar = $user->getImage();
}
return $this->render('home/config.html.twig', [
'formmotdepasse' => $form_mdp->createView(),
'formmail' => $form_mail->createView(),
'formavatar' => $form_avatar->createView(),
'mdpmsg' => $mdpmsg,
'mailmsg' => $mailmsg,
'user' => $user,
'avatar'=>$user_avatar->getName(),
]);
}
}