123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8" />
- <title>{% block title %}Videothèque{% endblock %}</title>
- {{ encore_entry_link_tags('app') }}
- {% block stylesheets %}{% endblock %}
- <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
- </head>
- <body style="padding-top:7rem;padding-bottom:4rem;">
- <nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
- <a class="navbar-brand" href="{{ path('videotheque_liste') }}">Videothèque</a>
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="/" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarsExampleDefault">
- {% if not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
- <ul class="navbar-nav mr-auto">
- <li class="nav-item
- {% if app.request.attributes.get('_route') == 'videotheque_liste' %}active{% endif %}">
- <a class="nav-link" href="{{ path('videotheque_liste') }}">Liste des films<span class="sr-only">(current)</span></a>
- </li>
- </ul>
- {% endif %}
- {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
- <ul class="navbar-nav mr-auto">
- <li class="nav-item
- {% if app.request.attributes.get('_route') == 'videothequepersonnelle_maliste' %}active{% endif %}">
- <a class="nav-link" href="{{ path('videothequepersonnelle_maliste') }}">Ma liste de films<span class="sr-only">(current)</span></a>
- </li>
- <li class="nav-item
- {% if app.request.attributes.get('_route') == 'videotheque_liste' %}active{% endif %}">
- <a class="nav-link" href="{{ path('videotheque_liste') }}">Liste des films<span class="sr-only">(current)</span></a>
- </li>
- <li class="nav-item
- {% if app.request.attributes.get('_route') == 'realisateur_liste' %}active{% endif %}">
- <a class="nav-link" href="{{ path('realisateur_liste') }}">Liste des réalisateurs<span class="sr-only">(current)</span></a>
- </li>
- {% if is_granted('ROLE_MODERATEUR') %}
- <ul class="navbar-nav">
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownAdmin" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- Administration
- </a>
- <div class="dropdown-menu" aria-labelledby="navbarDropdown">
- {% if is_granted('ROLE_ADMIN') %}
- <a class="dropdown-item" href="{{ path('admin_index') }}">Utilisateurs</a>
- <div class="dropdown-divider"></div>
- {% endif %}
- <a class="dropdown-item" href="{{ path('genre_liste') }}">Liste des genres</a>
- </div>
- </li>
- </ul>
- {% endif %}
- </ul>
- {% endif %}
- <ul class="navbar-nav">
- <li class="nav-item">
- <a href="#" class="nav-link" data-toggle="modal" data-target="#modalWindow"><i class="fa fa-info-circle fa-lg text-light nav-link" aria-hidden="true"></i></a>
- <li>
- </ul>
-
- {#{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}#}
- <form class="form-inline my-2 my-lg-0" action="{{ path('search_recherche') }}">
- <input class="form-control mr-sm-2" name="q" type="text" placeholder="Rechercher" aria-label="Rechercher">
- <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Go</button>
- </form>
- {#{% endif %}#}
- {% if not is_granted('IS_AUTHENTICATED_REMEMBERED') %}
- <ul class="navbar-nav">
- <li class="nav-item"><a class="nav-link" href="{{ path('app_login') }}">Se connecter</a></li>
- </ul>
- {% else %}
- <ul class="navbar-nav">
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarUserDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- {{ app.user.nomComplet }}
- </a>
- <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarUserDropdown">
- <a class="dropdown-item" href="{{ path('user_profil') }}">Profil</a>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="{{ path('app_logout') }}">Se déconnecter</a>
- </div>
- </li>
- </ul>
- {% endif %}
- <ul class="navbar-nav">
- <li class="nav-item dropdown">
- <a class="nav-link dropdown-toggle" href="#" id="navbarBellDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fa fa-bell fa-lg"></i>
- </a>
- <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarBellDropdown" style="width: 400px;">
- <div class="list-group px-4 py-3">
- {{ afficheNouveautes() | raw }}
- </div>
- </div>
- </li>
- </ul>
- </div>
- </nav>
- <div class="container-fluid">
- <header>
- <div class="row">
- <div class="col-8">
- <h1>{% block titre %}{% endblock %}</h1>
- </div>
- <div class="col-4">
- {% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
- <div class="text-right">
- <a data-toggle="collapse" role="button" href="#collapseAide" aria-expanded="false" aria-controls="collapseAide">Aide <i class="fa fa-chevron-down"></i></a>
- </div>
- <div class="card collapse" id="collapseAide">
- <div class="card-body">
- <p><i class="fa fa-star text-primary"></i> : Films que l'on souhaite voir. On les retrouve dans "Liste de mes films"</p>
- <p><i class="fa fa-eye fa-lg text-success"></i> : Film qu'on a vu</p>
- <p><i class="fa fa-eye-slash fa-lg text-secondary"></i> : Film qu'on n'a pas vu</p>
- </div>
- </div>
- {% endif %}
- </div>
- </div>
- <!-- Modal -->
- <div class="modal fade" id="modalWindow" tabindex="-1" role="dialog" aria-labelledby="ModalWindow" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="information">Vidéothèque partagée</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <p>
- Ceci est une vidéothèque partagée entre les copains.
- Le but, c'est de poser les films qu'on vient de voir où qu'on souhaite voir rapidement et donner des idées aux copains quand ils ne savent plus quoi regarder.
- </p>
- <p>
- On n'est pas là pour recréer IMDB ou Allociné, c'est plutôt une liste de films à voir.
- </p>
- <p>
- D'ailleurs, le but, c'est de cocher les boutons
- <i class="fa fa-eye fa-lg text-success"></i> ou <i class="fa fa-eye-slash fa-lg text-secondary"></i>
- pour que les autres sachent qui a vu quoi et le bouton <i class="fa fa-star text-primary"></i>
- pour suivre un film, ça permet de trier les films dans l'onglet "Ma liste de films".
- </p>
- <p>
- Bon partage à tous !
- </p>
- <p>
- La bise dans vous.
- </p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Fermer</button>
- </div>
- </div>
- </div>
- </div>
- </header>
- <main role="main">
- {% block body %}{% endblock %}
- </main>
- <footer class="footer">
- <div class="text-center fixed-bottom bg-white">
- <span class="text-muted small">Cette application est développée en Symfony 4.3 - Code source disponible sur <a target="_blank" href="https://gogs.fdlibre.eu/sangfroid/films-symfony-4-2">Gogs</a><br>Licence <a target="_blank" href="http://www.wtfpl.net">WTFLP</a></span>
- </div>
- {% block footer %}
- {% endblock %}
- </footer>
- </div>
- {% for type, messages in app.session.flashBag.all %}
- {% for message in messages %}
- {% if type == 'error' %}{% set type = 'danger' %} {% endif %}
- <div data-toggle="notify" data-message="{{ message }}" data-type="{{ type }}"></div>
- {% endfor %}
- {% endfor %}
- {{ encore_entry_script_tags('app') }}
- {% block javascripts %}{% endblock %}
- </body>
- </html>
|