Commit deb961fc authored by Delaunois Thibault's avatar Delaunois Thibault

mise à jour

parent 4c3c7666
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
......@@ -2,33 +2,7 @@
<project version="4">
<component name="ChangeListManager">
<list default="true" id="2df11c76-76d3-44d2-a000-f2f266746bcb" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/carrefour_roman.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/carrefour_roman.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/config/packages/doctrine.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/config/packages/doctrine.yaml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/Controller/HelloController.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/Controller/HelloController.php" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/acces_admin.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/acces_admin.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_books_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_books_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_commentaries_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_commentaries_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_privateMessages_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_privateMessages_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_searchList_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_searchList_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_users_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_users_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/admin/gestion_admin_wishList_table.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/admin/gestion_admin_wishList_table.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/base.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/base.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/general.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/general.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/navLogin/nav_not_registred.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/nav_not_registred.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/navLogin/nav_registred.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/nav_registred.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/connexion.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/connexion.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/contact.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/contact.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/description_livre.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/description_livre.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/faq.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/faq.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/gestion_listes.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/gestion_listes.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/index.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/index.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/inscription.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/inscription.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/liste_membres.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/liste_membres.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/liste_romans_recherche.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/liste_romans_recherche.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/message_prive.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/message_prive.html.twig" afterDir="false" />
<change beforePath="$PROJECT_DIR$/templates/pages/profile.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/templates/pages/profile.html.twig" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -192,7 +166,7 @@
<workItem from="1579521709600" duration="602000" />
<workItem from="1579549505824" duration="604000" />
<workItem from="1579596430925" duration="600000" />
<workItem from="1579689357237" duration="1021000" />
<workItem from="1579689357237" duration="3444000" />
</task>
<servers />
</component>
......
......@@ -3971,16 +3971,16 @@
},
{
"name": "symfony/security-bundle",
"version": "v3.4.32",
"version": "v3.4.35",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
"reference": "bc5a4e871eee4cdd9f51ff4a729bd275375db626"
"reference": "664910263736377366b9236583b2f0a542d46d65"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/security-bundle/zipball/bc5a4e871eee4cdd9f51ff4a729bd275375db626",
"reference": "bc5a4e871eee4cdd9f51ff4a729bd275375db626",
"url": "https://api.github.com/repos/symfony/security-bundle/zipball/664910263736377366b9236583b2f0a542d46d65",
"reference": "664910263736377366b9236583b2f0a542d46d65",
"shasum": ""
},
"require": {
......@@ -4053,7 +4053,7 @@
],
"description": "Symfony SecurityBundle",
"homepage": "https://symfony.com",
"time": "2019-08-26T07:52:58+00:00"
"time": "2019-10-28T17:20:44+00:00"
},
{
"name": "symfony/serializer",
......@@ -4849,6 +4849,7 @@
"code",
"zf2"
],
"abandoned": "laminas/laminas-code",
"time": "2016-10-24T13:23:32+00:00"
},
{
......@@ -4903,6 +4904,7 @@
"events",
"zf2"
],
"abandoned": "laminas/laminas-eventmanager",
"time": "2018-04-25T15:33:34+00:00"
}
],
......
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Romans;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class BooksController extends Controller
{
/**
* @Route("/books", name="createBooks")
*/
public function createBook(): Response
{
$entityManager = $this->getDoctrine()->getManager();
$book = new Romans();
$book->setTitre('Un titre au pif');
$book->setAuteur('Moudububle');
$book->setMaisonEdition('Impression paschère paschère');
$book->setAnneeEdition('1995');
$book->setGenre('Policier');
$book->setSousGenre('Poulet');
$book->setAuteur('Poulpus');
$book->setBreveDescription('Bloup nloup');
$book->setDescription(' Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup
Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup
Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup Bloup !!');
$entityManager->persist($book);
$entityManager->flush();
return new Response('Saved new book with id '.$book->getId());
}
}
<?php
namespace App\Controller;
class CheckUserlogged
{
}
\ No newline at end of file
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Commentaires;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class CommentariesController extends Controller
{
/**
* @Route("/commentaries", name="create_commentaries")
*/
public function createCommentary(): Response
{
$entityManager = $this->getDoctrine()->getManager();
$commentary = new Commentaires();
$commentary->setPostData('');
$commentary->setTexte('');
$entityManager->persist($commentary);
$entityManager->flush();
return new Response('Saved new commentary with id '.$commentary->getId());
}
}
......@@ -40,6 +40,14 @@ class HelloController extends AbstractController
return $this -> render('pages/liste_romans_recherche.html.twig');
}
/**
* page de description d'un livre
* @Route("/bookDescription", name="bookDescriptionPage")
*/
public function bookDescription(){
return $this -> render('pages/description_livre.html.twig');
}
/**
* page de liste des membres
* @Route("/usersList", name="usersListPage")
......
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\MessagePrives;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class PrivateMessagesController extends Controller
{
/**
* @Route("/private/messages", name="private_messages")
*/
public function index()
{
return $this->render('private_messages/index.html.twig', [
'controller_name' => 'PrivateMessagesController',
]);
}
}
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\ListeLivresProposes;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class SearchListController extends Controller
{
/**
* @Route("/search/list", name="search_list")
*/
public function index()
{
return $this->render('search_list/index.html.twig', [
'controller_name' => 'SearchListController',
]);
}
}
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Utilisateurs;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class UsersController extends Controller
{
/**
* @Route("/users", name="users")
*/
public function index()
{
return $this->render('users/index.html.twig', [
'controller_name' => 'UsersController',
]);
}
}
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\ListeLivresSouhaites;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\HttpFoundation\Response;
class WishListController extends Controller
{
/**
* @Route("/wish/list", name="wish_list")
*/
public function index()
{
return $this->render('wish_list/index.html.twig', [
'controller_name' => 'WishListController',
]);
}
}
{% extends 'base.html.twig' %}
{% block title %}Hello BooksController!{% endblock %}
{% block body %}
<style>
.example-wrapper { margin: 1em auto; max-width: 800px; width: 95%; font: 18px/1.5 sans-serif; }
.example-wrapper code { background: #F5F5F5; padding: 2px 6px; }
</style>
<div class="example-wrapper">
<h1>Hello {{ controller_name }}! ✅</h1>
This friendly message is coming from:
<ul>
<li>Your controller at <code><a href="{{ '/media/delaunoisthibault/My_Passport/Webdev/Projet_web_dynamique/Code/complete/carrefour_roman/src/Controller/BooksController.php'|file_link(0) }}">src/Controller/BooksController.php</a></code></li>
<li>Your template at <code><a href="{{ '/media/delaunoisthibault/My_Passport/Webdev/Projet_web_dynamique/Code/complete/carrefour_roman/templates/books/index.html.twig'|file_link(0) }}">templates/books/index.html.twig</a></code></li>
</ul>
</div>
{% endblock %}
{% extends 'base.html.twig' %}
{% block title %}Hello CommentariesController!{% endblock %}
{% block body %}
<style>
.example-wrapper { margin: 1em auto; max-width: 800px; width: 95%; font: 18px/1.5 sans-serif; }
.example-wrapper code { background: #F5F5F5; padding: 2px 6px; }
</style>
<div class="example-wrapper">
<h1>Hello {{ controller_name }}! ✅</h1>
This friendly message is coming from:
<ul>
<li>Your controller at <code><a href="{{ '/media/delaunoisthibault/My_Passport/Webdev/Projet_web_dynamique/Code/complete/carrefour_roman/src/Controller/CommentariesController.php'|file_link(0) }}">src/Controller/CommentariesController.php</a></code></li>
<li>Your template at <code><a href="{{ '/media/delaunoisthibault/My_Passport/Webdev/Projet_web_dynamique/Code/complete/carrefour_roman/templates/commentaries/index.html.twig'|file_link(0) }}">templates/commentaries/index.html.twig</a></code></li>
</ul>
</div>
{% endblock %}
......@@ -22,42 +22,45 @@
{% block body %}
{% block header %}
<header id="header" class="top-head">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('registrationPage') }}>S'enregistrer</a></li>
<li><a href={{ path('connectionPage') }}>Connexion</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
<header id="header" class="top-head">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('registrationPage') }}>S'enregistrer</a></li>
<li><a href={{ path('connectionPage') }}>Connexion</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
<!-- Modal -->
......@@ -91,7 +94,7 @@
</div>
<div class="col-sm-3">
<div class="form-sh"> <a class="btn" href="#">Rechercher</a> </div>
<div class="form-sh"> <a class="btn" href={{ path('bookSearchListPage') }}>Rechercher</a> </div>
</div>
</div>
......
{% if not user.subscribed %}
<header id="header" class="top-head">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('registrationPage') }}>S'enregistrer</a></li>
<li><a href={{ path('connectionPage') }}>Connexion</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
{% else %}
<header id="header" class="top-head">
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('profilePage') }}>Profil</a></li>
<li><a class="custom-b" href="#">Se déconnecter</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
{% endif %}
\ No newline at end of file
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('registrationPage') }}>S'enregistrer</a></li>
<li><a href={{ path('connectionPage') }}>Connexion</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
\ No newline at end of file
<!-- Static navbar -->
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="row">
<div class="col-md-4 col-sm-12 left-rs">
<div class="logoImg">
<a href={{ path('homePage') }}><img src="images/logo_carrefour_romans.png" alt="logo" /></a>
</div>
</div>
<div class="col-md-8 col-sm-12">
<div class="right-nav">
<div class="nav-b hidden-xs">
<div class="nav-box">
<ul>
<li><a href={{ path('usersListPage') }}>Membres</a></li>
<li><a href={{ path('faqPage') }}>FAQ</a></li>
</ul>
</div>
</div>
<div class="login-sr">
<div class="login-signup">
<ul>
<li><a class="custom-b" href={{ path('profilePage') }}>Profil</a></li>
<li><a class="custom-b" href="#">Se déconnecter</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--/.container-fluid -->
</nav>
</header>
\ No newline at end of file
......@@ -9,10 +9,10 @@
<div class="col-lg-6 col-sm-6 col-md-6 spaceBetween">
<h4 class="centerText spaceBetween">Titre du roman</h4>
<div class="col-md-6 col-sm-6 spaceBetween">
<div class="form-sh"> <a class="btn" href="profile.html">Obtenir</a> </div>
<div class="form-sh"> <a class="btn" href={{ path('listManagementPage') }}>Obtenir</a> </div>
</div>
<div class="col-md-6 col-sm-6 spaceBetween">
<div class="form-sh"> <a class="btn" href="profile.html">Proposer</a> </div>
<div class="form-sh"> <a class="btn" href={{ path('listManagementPage') }}>Proposer</a> </div>
</div>
<h4 class="centerText spaceBetween">Description</h4>
<p>Observer si cette trace est perdue. Sous l'apocalypse, il maîtrisait de nouveau son véhicule, lançant un nouveau regard. Flanqués à la porte, près du fauteuil la partie droite de la colonne, rattachée dans son ensemble. Collègue de l'empire des lois, à quoi sont bonnes les moindres herbes que tu écrases sous tes pieds ; aide moi à mourir. Pressées le long de l'impasse qui descendait en s'étendant vers les oiseaux de son espèce qui retournait à l'instant précis de l'épouser et de la terre vous reviennent. Crois ce que je tirai mon couteau et une fourchette, une cuiller plantée dans la sauce. Lâchez-moi le bras, montaient sur des banquettes de velours, regardant les dalles de la grande maison. Rarement a-t-on mis plus beau talent, et particulièrement celui qui a une paralysie d'une main, une lunette d'approche dans l'autre. </p>
......
......@@ -13,12 +13,12 @@
m'avait produit exactement le même cas que moi de la nature la plus encourageante.
Sait-on pourquoi le vent manquait-il à cette magnifique expérience ? Rasé comme un ponton,
et je mettrai mes paroles dans l'intention d'envelopper la terre entière passait là,
pas du côté de la société en question venait de s'évanouir.
ig viewpas du côté de la société en question venait de s'évanouir.
</p>
</div>
<div class="row clearfix">
<div class="col-lg-3 col-sm-6 col-md-3">
<a href={{ path('bookSearchListPage') }}>
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_1.jpeg" alt="" />
......@@ -27,7 +27,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href={{ path('bookSearchListPage') }}>
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_2.jpg" alt="" />
......@@ -36,7 +36,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href={{ path('bookSearchListPage') }}>
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_3.jpg" alt="" />
......@@ -45,7 +45,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_4.jpg" alt="" />
......
......@@ -6,7 +6,7 @@
<div class="container">
<div class="row clearfix">
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_1.jpeg" alt="" />
......@@ -15,7 +15,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_2.jpg" alt="" />
......@@ -24,7 +24,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_3.jpg" alt="" />
......@@ -33,7 +33,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_4.jpg" alt="" />
......@@ -44,7 +44,7 @@
</div>
<div class="row clearfix">
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_1.jpeg" alt="" />
......@@ -53,7 +53,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_2.jpg" alt="" />
......@@ -62,7 +62,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_3.jpg" alt="" />
......@@ -71,7 +71,7 @@
</a>
</div>
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">
<a href={{ path('bookDescriptionPage') }}>
<div class="box-img">
<h4>Titre roman</h4>
<img src="images/couverture_4.jpg" alt="" />
......@@ -83,7 +83,7 @@
<div class="row clearfix">
<div class="col-lg-3 col-sm-6 col-md-3">
<a href="productpage.html">