Bläddra i källkod

Merge branch 'develop' into features/background

François Drouhard 3 år sedan
förälder
incheckning
0f709df101

+ 1 - 1
assets/js/addCollectionWidget.js

@@ -25,7 +25,7 @@
 
         function addDeleteLink($prototype) {
             // Création du lien
-            let $deleteLink = $('<button type="button" class="btn btn-outline-secondary"><i class="fa fa-trash fa-lg" style="color:Tomato;"></i></button>');
+            let $deleteLink = $('<button type="button" class="btn btn-outline-secondary"><i class="fa fa-trash fa-lg text-danger"></i></button>');
     
             // Ajout du lien
             $prototype.find(":input").after($deleteLink);

+ 13 - 0
src/Controller/VideothequeController.php

@@ -36,6 +36,19 @@ class VideothequeController extends AbstractController
 		));
     }
 
+    /**
+     * @Route("/prochaines-sorties", name="prochaines_sorties")
+     */
+    public function prochainesSorties(Request $request, FilmRepository $repo, OptionsManager $options)
+    {
+        $listeFilms = $repo->findProchaines();
+
+        return $this->render('videotheque/liste_'.$options->vue().'.html.twig', array(
+            'listeFilms'	=>	$listeFilms,
+            'titre'         =>  'Prochaines sorties',
+		));
+    }
+
     /**
      * @Route("/liste-by/{id}", name="videotheque_listepargenre")
      */

+ 19 - 0
src/Repository/FilmRepository.php

@@ -122,4 +122,23 @@ class FilmRepository extends ServiceEntityRepository
             ->getQuery()
             ->getResult();
     }
+
+    public function findProchaines()
+    {
+        $date = new \DateTime('now');
+        $interval = new \DateInterval("P1D");
+        $interval->invert = 1;
+        $date->add($interval);
+        $qb = $this->createQueryBuilder('f');
+        $qb
+            ->leftJoin('f.authered', 'aut')->addSelect('aut')
+            ->leftJoin('f.genres', 'gen')->addSelect('gen')
+            ->leftJoin('f.realisateurs', 'rea')->addSelect('rea')
+            ->where('f.dateSortie > :date')
+            ->setParameter('date', $date)
+            ->orderBy('f.dateSortie', 'ASC');
+        return $qb
+            ->getQuery()
+            ->getResult();
+    }
 }

+ 5 - 0
templates/navbar.html.twig

@@ -25,6 +25,11 @@
                 {% if app.request.attributes.get('_route') == 'videotheque_liste' %}active{% endif %}"
                 href="{{ path('videotheque_liste') }}">Films</a>
             </li>
+            <li class="nav-item">
+                <a class="nav-link
+                {% if app.request.attributes.get('_route') == 'prochaines_sorties' %}active{% endif %}"
+                href="{{ path('prochaines_sorties') }}">Prochaines sorties</a>
+            </li>
             <li class="nav-item">
                 <a class="nav-link
                 {% if app.request.attributes.get('_route') == 'realisateur_liste' %}active{% endif %}"

+ 1 - 0
translations/messages.fr.yaml

@@ -8,6 +8,7 @@ Genres: Genres
 Réalisateurs: Réalisateurs
 Enregistrer: Enregistrer
 Enregistrer le commentaire: Enregistrer le commentaire
+Date sortie: Date de sortie
 Information: informations complémentaires
 Email: Email
 Envoyer-mail: Envoyer le mail