templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>{% block title %}Welcome!{% endblock %}</title>
  7.     <link rel="icon" href="{{ asset('favicon.ico') }}">
  8.     
  9.     {% block stylesheets %}
  10.         {{ encore_entry_link_tags('app') }}
  11.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css">
  12.         <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.min.js"></script>
  13.         <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.16.105/pdf.worker.min.js"></script>
  14.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css" />
  15.         <link rel="stylesheet" href="{{ asset('styles.css') }}" />
  16.         <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
  17.         <link href="https://cdn.jsdelivr.net/npm/bootstrap-datepicker@1.9.0/dist/css/bootstrap-datepicker.min.css" rel="stylesheet">
  18.         {# <script src="https://kit.fontawesome.com/2353d98bde.js" crossorigin="anonymous"></script> #}
  19.         <script src="https://kit.fontawesome.com/4349ac38c9.js" crossorigin="anonymous"></script>
  20.     {% endblock %}
  21. </head>
  22. <body>
  23.     {% if app.session.has('_impersonator_original_token') %}
  24.         <div class="impersonation-banner" style="
  25.             background-color: #f9caca;
  26.             color: #800000;
  27.             padding: 10px;
  28.             text-align: center;
  29.             font-weight: bold;
  30.         ">
  31.             ⚠️ Vous êtes connecté en tant que : {{ app.user.email }}
  32.             &nbsp;|&nbsp;
  33.             <a href="{{ path('admin_impersonate_stop') }}" style="color: #000; text-decoration: underline;">
  34.                 Revenir à mon compte admin
  35.             </a>
  36.         </div>
  37.     {% endif %}
  38.     {% if is_granted('ROLE_USER') %}
  39.         <nav class="navbar navbar-expand-lg navbar-dark bg-light no-underline" style="background-color: #cd6b4e!important;">
  40.             <a class="navbar-brand" href="{{ path('user_accueil') }}">
  41.                 <img src="{{ asset('logos/MINI~LOGOS~MINI~SITE-01.jpg') }}" class="logo-consultation-emancipees margin-left-40" alt="Logo" />
  42.             </a>
  43.             <button class="navbar-toggler me-3 me-md-0 me-lg-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  44.                 <span class="navbar-toggler-icon"></span>
  45.             </button>
  46.             <div class="collapse navbar-collapse justify-content-end margin-right-40" id="navbarNav">
  47.                 <ul class="navbar-nav text-center">
  48.                     {# <li class="nav-item">
  49.                         <a class="nav-link text-light profil_completed" href="{{ path('user_accueil') }}">Accueil</a>
  50.                     </li> #}
  51.                     <li class="nav-item">
  52.                         {# {% if current_section is defined %}
  53.                             {% if current_section == 'consultation' %}
  54.                                 <a class="nav-link text-light" href="{{ path('user_dashboard') }}">Tableau de bord</a>
  55.                             {% elseif current_section == 'bilan' %}
  56.                                 <a class="nav-link text-light" href="{{ path('user_dashboard_bilanindividuel') }}">Tableau de bord</a>
  57.                             {% elseif current_section == 'cocon' %}
  58.                                 <a class="nav-link text-light" href="{{ path('user_dashboard_continuite') }}">Tableau de bord</a>
  59.                             {% endif %}
  60.                         {% else %} #}
  61.                             <a class="nav-link text-light" href="{{ path('user_accueil') }}">Tableau de bord</a>
  62.                         {# {% endif %} #}
  63.                     </li>
  64.                     <li class="nav-item">
  65.                         <a class="nav-link text-light profil_completed" href="{{ path('plan_action') }}">Mon plan d'action</a>
  66.                     </li>
  67.                     <li class="nav-item">
  68.                         <a class="nav-link text-light profil_completed" href="{{ path('bilan_biologique') }}">Mes bilans biologiques</a>
  69.                     </li>
  70.                     <li class="nav-item">
  71.                         <a class="nav-link text-light profil_completed" href="{{ path('bilan_biologique_spermogramme') }}">Mes spermogrammes</a>
  72.                     </li>
  73.                     <li class="nav-item">
  74.                         <a class="nav-link text-light profil_completed" href="{{ path('mes_cyclos_index') }}">Mes cyclos</a>
  75.                     </li>
  76.                     <li class="nav-item">
  77.                         <a class="nav-link text-light" href="{{ path('user_profil') }}">Mon profil</a>
  78.                     </li>
  79.                     {% set uri = app.request.uri %}
  80.                     {% if 'continuite' not in uri %}
  81.                         {% if 'user/accueil' not in uri and 'user/plan_action' not in uri and 'user/profil' not in uri %}
  82.                             <li class="nav-item" style="display: none;">
  83.                                 <a class="nav-link text-light" href="{{ path('aide') }}">Aide</a>
  84.                             </li>
  85.                         {% endif %}
  86.                     {% endif %}
  87.                     <li class="nav-item">
  88.                         <a class="nav-link text-light" href="{{ path('app_logout') }}">Déconnexion</a>
  89.                     </li>
  90.                 </ul>
  91.             </div>
  92.         </nav>
  93.     {% endif %}
  94.     {% if is_granted('ROLE_ADMIN') %}
  95.         <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #69726D;">
  96.             <a class="navbar-brand" href="{{ path('admin_dashboard') }}">
  97.                 <img src="{{ asset('logos/MINI~LOGOS~MINI~SITE-03.jpg') }}" class="logo-consultation-emancipees" alt="Logo" />
  98.             </a>
  99.             <button class="navbar-toggler me-3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAdmin" aria-controls="navbarNavAdmin" aria-expanded="false" aria-label="Toggle navigation">
  100.                 <span class="navbar-toggler-icon"></span>
  101.             </button>
  102.             <div class="collapse navbar-collapse justify-content-end justify-content-end margin-right-40" id="navbarNavAdmin">
  103.                 <ul class="navbar-nav">
  104.                     <li class="nav-item">
  105.                         <a class="nav-link text-light" href="{{ path('create_expert') }}">Nouvel expert</a>
  106.                     </li>
  107.                     <li class="nav-item" style="display: none;">
  108.                         <a class="nav-link text-light" href="{{ path('create_produit') }}">Nouveau produit</a>
  109.                     </li>
  110.                     {% if is_granted('ROLE_EXPERT') %}
  111.                         <li class="nav-item">
  112.                             <a class="nav-link text-light" href="{{ path('expert_accueil') }}">Espace Expert</a>
  113.                         </li>
  114.                     {% endif %}
  115.                     <li class="nav-item" style="display: none;">
  116.                         <a class="nav-link text-light" href="{{ path('admin_clients') }}">Liste des utilisateurs sans produit</a>
  117.                     </li>
  118.                     <li class="nav-item">
  119.                         <a class="nav-link text-light" href="{{ path('admin_experts') }}">Liste des experts</a>
  120.                     </li>
  121.                     <li class="nav-item">
  122.                         <a class="nav-link text-light" href="{{ path('admin_profil') }}">Mon profil</a>
  123.                     </li>
  124.                     <li class="nav-item">
  125.                         <a class="nav-link text-light {% if 'validation_routine' in app.request.uri %}color-yellow-sulfur{% endif %}" href="{{ path('admin_dashboard_validation_routine') }}">Menu Validation de routine</a>
  126.                     </li>
  127.                     <li class="nav-item dropdown">
  128.                         <a class="nav-link dropdown-toggle text-light {% if 'continuite' not in app.request.uri %}color-yellow-sulfur{% endif %}" href="#" id="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">
  129.                             Menu Consultation
  130.                         </a>
  131.                         <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  132.                             <a class="dropdown-item" href="{{ path('admin_dashboard') }}">Tableau de bord Consultation Filée</a>
  133.                             <a class="dropdown-item" href="{{ path('digest_dashboard') }}">Digest</a>
  134.                             <a class="dropdown-item" href="{{ path('admin_listing_semaines') }}">Switch semaine question</a>
  135.                             <a class="dropdown-item" href="{{ path('admin_create_question') }}">Nouvelle question</a>
  136.                             <a class="dropdown-item" href="{{ path('admin_users') }}">Liste des utilisateurs</a>
  137.                             <a class="dropdown-item" href="{{ path('fc_create') }}">Nouveau FC</a>
  138.                             <a class="dropdown-item" href="{{ path('fc_list') }}">Liste des FC</a>
  139.                         </div>
  140.                     </li>
  141.                     <li class="nav-item dropdown">
  142.                         <a class="nav-link dropdown-toggle text-light {% if 'continuite' in app.request.uri %}color-yellow-sulfur{% endif %}" href="#" id="navbarDropdown" role="button" aria-haspopup="true" aria-expanded="false">
  143.                             Menu Cocon
  144.                         </a>
  145.                         <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  146.                             <a class="dropdown-item" href="{{ path('admin_dashboard_continuite') }}">Tableau de bord Cocon</a>
  147.                             <a class="dropdown-item" href="{{ path('admin_create_question_continuite') }}">Nouvelle question Cocon</a>
  148.                             <a class="dropdown-item" href="{{ path('create_pause_continuite') }}">Nouvelle pause Cocon</a>
  149.                             <a class="dropdown-item" href="{{ path('list_pause_continuite') }}">Les pauses Cocon</a>
  150.                             <a class="dropdown-item" href="{{ path('admin_users_continuite') }}">Liste des utilisateurs</a>
  151.                         </div>
  152.                     </li>
  153.                     <li class="nav-item">
  154.                         <a class="nav-link text-light" href="{{ path('app_logout') }}">Déconnexion</a>
  155.                     </li>
  156.                 </ul>
  157.             </div>
  158.         </nav>
  159.     {% elseif is_granted('ROLE_EXPERT') %}
  160.         <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #D09E47;">
  161.             <a class="navbar-brand" href="{{ path('expert_accueil') }}">
  162.                 <img src="{{ asset('logos/MINI~LOGOS~MINI~SITE-02.jpg') }}" class="logo-consultation-emancipees" alt="Logo" />
  163.             </a>
  164.             <button class="navbar-toggler me-3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavExpert" aria-controls="navbarNavExpert" aria-expanded="false" aria-label="Toggle navigation">
  165.                 <span class="navbar-toggler-icon"></span>
  166.             </button>
  167.             <div class="collapse navbar-collapse justify-content-end justify-content-end margin-right-40" id="navbarNavExpert">
  168.                 <ul class="navbar-nav">
  169.                     <li class="nav-item active" style="display: none;">
  170.                         <a class="nav-link text-light" href="{{ path('expert_dashboard') }}">Consultation filée</a>
  171.                     </li>
  172.                     <li class="nav-item active">
  173.                         <a class="nav-link text-light" href="{{ path('expert_dashboard_continuite') }}">Cocon</a>
  174.                     </li>
  175.                     <li class="nav-item">
  176.                         <a class="nav-link text-light" href="{{ path('expert_bi')}}">Bilan individuel</a>
  177.                     </li>
  178.                     <li class="nav-item">
  179.                         <a class="nav-link text-light" href="{{ path('expert_profil') }}">Mon profil</a>
  180.                     </li>
  181.                     <li class="nav-item">
  182.                         <a class="nav-link text-light" href="{{ path('app_logout') }}">Déconnexion</a>
  183.                     </li>
  184.                 </ul>
  185.             </div>
  186.         </nav>
  187.     {% endif %}
  188.     {% block body %}{% endblock %}
  189.     
  190.     <!-- Scripts JavaScript -->
  191.     <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  192.     <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.7/dist/umd/popper.min.js"></script>
  193.     <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js"></script>
  194.     <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script>
  195.     <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
  196.     <script src="https://cdn.jsdelivr.net/npm/bootstrap-datepicker@1.9.0/dist/js/bootstrap-datepicker.min.js"></script>
  197.     <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.10.0/locales/bootstrap-datepicker.fr.min.js"></script>
  198.     <script>
  199.         $('.datepicker').datepicker({
  200.             language: 'fr'
  201.         });
  202.     </script>
  203. </body>
  204. </html>