src/Controller/InitController.php line 43

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Service\Utile;
  8. use App\Form\PeriodeType;
  9. //use PhpOffice\PhpSpreadsheet\Spreadsheet;
  10. //use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
  11. /** -----------------------------------------------------------------------------
  12.  * controller initial : fonction index
  13.  * controller utils : autres fonctions
  14.  *  -----------------------------------------------------------------------------
  15.  */
  16. class InitController extends AbstractController {
  17.     /**
  18.      * Controller lancé au lancement de l'appli
  19.      * @Route("/", name="app_init")
  20.      */
  21.     public function index(Request $requestUtile $utile): Response {
  22.         $session $request->getSession();
  23.         //---------------------------------------------------------------------
  24.         //RESTRICTION ADRESSE IP 
  25.         //---------------------------------------------------------------------
  26. //        $adr = $_SERVER['REMOTE_ADDR'];
  27. //        if (!in_array($_SERVER['REMOTE_ADDR'], $utile->getValidesIP())) {
  28. //            $session->getFlashBag()->add("message", $_SERVER['REMOTE_ADDR'] . " : IP non autorisée");
  29. //            $session->set('statut', 'success');
  30. //            return $this->redirectToRoute('app_login');
  31. //        }
  32.         //---------------------------------------------------------------------
  33.         
  34.         // on teste si on s'est loggé ou pas
  35.         if ( $session->get('comite') ) {
  36.              //---------------------------------------------------------------------
  37.             //initialisation debut
  38.             $session->set('debut'false);
  39.             //---------------------------------------------------------------------
  40.             //initialisation date du jour
  41.             $session->set('dateDuJour'$utile->recupDateNow());
  42.             //---------------------------------------------------------------------
  43.             //---------------------------------------------------------------------
  44.             //initialisation périodes
  45.             $session->set('semEnCours'$utile->getSemEnCours());
  46.             $session->set('moisEnCours'$utile->getMoisEnCours());
  47.             $session->set('anneeEnCours'$utile->getAnneeEnCours());
  48.             //---------------------------------------------------------------------
  49.          }
  50.         else {
  51.             $session->set('debut'true);
  52.             return $this->redirectToRoute('app_login');
  53.         }
  54.         
  55.         return $this->render('init/init.html.twig');
  56.         
  57.     }
  58.     /**
  59.      * @Route("/appli/periode/", name="appli_choixPeriode")
  60.      */
  61.     public function choixPeriode(Request $request,LibreserviceRepository $libreserviceRepository,Utile $utile): Response
  62.     {
  63.         
  64.         $session $request->getSession();
  65.         // on cherche la période d'export
  66.         if ($session->get('periode')){
  67.             $periode $session->get('periode');
  68.         }
  69.         else {
  70.             $periode $utile->getSemEnCours();
  71.         }
  72.         $form $this->createForm(PeriodeType::class, $periode);
  73.         $form->handleRequest($request);
  74.         if ($form->isSubmitted() && $form->isValid()) {
  75.             if ($periode->getSemEnCours()){
  76.                 $periode $utile->getSemEnCours();
  77.             }
  78.             if ($periode->getMoisEnCours()){
  79.                 $periode $utile->getMoisEnCours();
  80.             }
  81.             if ($periode->getAnneeEnCours()){
  82.                 $periode $utile->getAnneeEnCours();
  83.             }
  84.             if ($periode->getPeriode()){
  85.                 $periode->setNom('période choisie');
  86.                 $periode->setPeriode(true);
  87.             }
  88.             $session->set('periode'$periode);
  89. //            switch ($app) {
  90. //                case 'LS':
  91. //                    return $this->redirectToRoute('excel_choixPeriode');
  92. //                    break;
  93. //                case 'Dom':
  94. ////                    return $this->redirectToRoute('excel_Dom');
  95. //                    break;
  96. //            }
  97.             return $this->redirectToRoute('appli_choixPeriode');
  98.         }
  99.         return $this->render('init/periode.html.twig', [
  100.                     'periode' => $periode,
  101.                     'form' => $form->createView(),
  102.         ]);
  103.     }
  104.     
  105.     
  106. }