templates\base.html.twig line 1

  1. {%  use '_blocks/language.html.twig' %}
  2. <!DOCTYPE html>
  3. <html>
  4.     <head>
  5.         <meta charset="UTF-8">
  6.         <title>{% block title %}{% endblock %}</title>
  7.         <script src="{{ asset('assets/scripts/js/bootstrap.min.js') }}"></script>
  8.         <link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet">
  9.         <!--load all Font Awesome styles -->
  10.         <link href="{{ asset('assets/css/fontawesome.min.css') }}" rel="stylesheet">
  11.         <link href="{{ asset('assets/css/index.css') }}" rel="stylesheet">
  12.         <link href="{{ asset('assets/css/fonts.css') }}" rel="stylesheet">
  13.         <script src="{{ asset('assets/scripts/ajax/libs/jquery/3.5.1/jquery.min.js') }}"></script>
  14.         <script src="{{ asset('assets/scripts/js/actionPage.js') }}"></script>
  15. {#        <link rel="icon" href="{{asset('assets/images/icon.jpg')}}">#}
  16.         <!--local langage-->
  17.         <script>
  18.             let currentLanguage = '{{ app.request.getLocale() }}';
  19.             let urlCurrentLanguage = '/'+currentLanguage;
  20.             if (currentLanguage === 'fr') {
  21.                 currentLanguage = "";
  22.                 urlCurrentLanguage = "";
  23.             }
  24.             let url = window.location.protocol + "//" + window.location.host;
  25.         </script>
  26.         {#        recuperation curente route et curent language #}
  27.         {% set route = app.request.attributes.get('_route') %}
  28.         {% set varLocal = app.request.getLocale() %}
  29.         {% set localLinkImg = 'assets/images/drapeaux/fr.jpg' %}
  30.         {% if varLocal == "fr" %}
  31.             {% set localLinkImg = 'assets/images/drapeaux/fr.jpg' %}
  32.         {% elseif varLocal == "en"%}
  33.             {% set localLinkImg = 'assets/images/drapeaux/en.jpg' %}
  34.         {% endif %}
  35.     </head>
  36.     <body>
  37.     <!--block page-->
  38.     <div class="blockPage">
  39.         <div class="row rowBlockPage">
  40.             <div class="align-items-center my-auto text-center">
  41.                     <span class="">
  42.                         <i class="fas fa-spinner fa-pulse fa-6x"></i>
  43.                     </span>
  44.             </div>
  45.         </div>
  46.     </div>
  47.         <header>
  48.             <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
  49.                 <div class="container-fluid">
  50.                     <a class="navbar-brand" href="{{ path('app_home') }}">
  51.                         <img src="{{ asset('assets/images/logo_h54-b.png') }}" alt="logo" />
  52.                     </a>
  53.                     <div class="collapse navbar-collapse" id="navbarCollapse">
  54.                         <div class="row w-100">
  55.                             <div class="col-2 ms-auto d-inline-block navInterface">
  56.                                 {% if not app.user %}
  57.                                     <button class="btn btn-outline-success" type="submit" id="btnIns">{% trans %} monc.nolog.inscr {% endtrans %}</button>
  58.                                     <button class="btn btn-success" type="submit" id="btnConn">{% trans %} monc.nolog.conn {% endtrans %}</button>
  59.                                 {% endif %}
  60.                                 {% if app.user %}
  61.                                     <button class="btn btn-outline-success" onclick="window.location.href='{{ path('app_gestion') }}';" type="submit" id="btnGest">{% trans %} gestion.btn.acc {% endtrans %}</button>
  62.                                     <button class="btn btn-success" onclick="window.location.href='{{ path('app_logout') }}';" type="submit" id="btnDeco">{% trans %} monc.log.deco {% endtrans %}</button>
  63.                                 {% endif %}
  64.                                 <div class="dropdown d-inline-block ps-4">
  65.                                     <a href="#" class=" link-light text-decoration-none dropdown-toggle" id="dropdownLanguage" data-bs-toggle="dropdown" aria-expanded="false">
  66.                                         <img src="{{ asset(localLinkImg) }}" alt="Fr" width="24" height="24" class="rounded-circle">
  67.                                     </a>
  68.                                     <ul class="dropdown-menu text-small shadow" aria-labelledby="dropdownLanguage">
  69.                                         {{ block('language') }}
  70.                                     </ul>
  71.                                 </div>
  72.                             </div>
  73.                         </div>
  74.                     </div>
  75.                 </div>
  76.             </nav>
  77.         </header>
  78.         {% block body %}{% endblock %}
  79.         <div class="container" id="peidPages">
  80.             <div  id="sousPiedPage">
  81.                 <div class="col-12">
  82.                     <span>Copyright 2023 © E-NouNou - <a href="https://e-world-france.fr/" target="_blank">Une création E-WORLD France</a></span>
  83.                 </div>
  84.             </div>
  85.         </div>
  86.         <!-- Modal connection -->
  87.         <div class="modal fade " id="formConnection" tabindex="-1" aria-labelledby="formConnection" aria-hidden="true">
  88.             <div class="modal-dialog modal-dialog-scrollable">
  89.                 <div class="modal-content">
  90.                     <div class="modal-header">
  91.                         <h5 class="modal-title" id="formConnectionLabel">{% trans %}module.connection{% endtrans %}</h5>
  92.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  93.                     </div>
  94.                     <div class="modal-body">
  95.                         <form method="post" id="connexionForm" action="">
  96.                             <div class="alert alert-danger" id="alertConnexionErreur"></div>
  97.                             <label for="inputEmail">{% trans %}form.register.email{% endtrans %}</label>
  98.                             <input type="email" value="" name="_username" id="inputEmail" class="form-control" required autofocus>
  99.                             <label for="inputPassword">{% trans %}form.password{% endtrans %}</label>
  100.                             <input type="password" name="_password" id="inputPassword" class="form-control" required>
  101.                             <input type="hidden" name="_csrf_token"
  102.                                    value="{{ csrf_token('authenticate') }}"
  103.                             >
  104.                             <button class="btn btn-primary" type="submit">
  105.                                 {% trans %}monc.nolog.conn.btn{% endtrans %}
  106.                             </button>
  107.                         </form>
  108.                         <a href="" id="btnResPass" data-bs-toggle="modal" data-bs-target="#resetPassword" style="font-size: 12px;">{% trans %}monc.nolog.conn.mdpReset{% endtrans %}</a>
  109.                     </div>
  110.                     <div class="modal-footer">
  111.                         <span>* {% trans %} module.obligatoire {% endtrans %}</span>
  112.                     </div>
  113.                 </div>
  114.             </div>
  115.         </div>
  116.         <!-- Modal insciption -->
  117.         <div class="modal fade " id="formInscription" tabindex="-1" aria-labelledby="formInscription" aria-hidden="true">
  118.             <div class="modal-dialog modal-dialog-scrollable">
  119.                 <div class="modal-content">
  120.                     <div class="modal-header">
  121.                         <h5 class="modal-title" id="formInscriptionLabel">{% trans %}module.inscription{% endtrans %}</h5>
  122.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  123.                     </div>
  124.                     <div class="modal-body">
  125.                         {{ form_start(formInscription, {action:null}) }}
  126.                         <div class="alert alert-danger" id="alertInscriptionErreur">
  127.                             error
  128.                         </div>
  129.                         {{ form_end(formInscription) }}
  130.                     </div>
  131.                     <div class="modal-footer">
  132.                         <span>* {% trans %} module.obligatoire {% endtrans %}</span>
  133.                     </div>
  134.                 </div>
  135.             </div>
  136.         </div>
  137.         <script>
  138.             $("#btnIns").click( function(e) {
  139.                 $("#formInscription").modal("toggle");
  140.             });
  141.             $("#btnConn").click( function(e) {
  142.                 $("#formConnection").modal("toggle");
  143.             });
  144.         </script>
  145.     {% if not app.user %}
  146.         <!--modal mdp oublier -->
  147.         <!-- Modal -->
  148.         <div class="modal fade" id="resetPassword" tabindex="-1" aria-labelledby="resetPasswordLabel" aria-hidden="true">
  149.             <div class="modal-dialog modal-dialog-scrollable">
  150.                 <div class="modal-content">
  151.                     <div class="modal-header">
  152.                         <h5 class="modal-title" id="resetPasswordLabel">{% trans %}moduleResetPassword.modalModifAdd{% endtrans %}</h5>
  153.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  154.                     </div>
  155.                     <div class="modal-body">
  156.                         <div class="alert alert-danger" id="alertDivresetPassword"></div>
  157.                         <div class="alert alert-success" id="successDivresetPassword"></div>
  158.                         {{ form_start(formResetPassword, {action:null}) }}
  159.                         {{ form_end(formResetPassword) }}
  160.                     </div>
  161.                     <div class="modal-footer">
  162.                         <span class="">* {% trans %}moduleResetPassword.obligatoire{% endtrans %}</span>
  163.                     </div>
  164.                 </div>
  165.             </div>
  166.         </div>
  167.         <script>
  168.             $("#btnResPass").click( function(e) {
  169.                 $("#formConnection").modal("hide");
  170.             });
  171.         </script>
  172.     {% endif %}
  173.     {% for error in app.session.flashBag.get('actionPage') %}
  174.         {% if error == "logFalse" %}
  175.         <script> $(function() { loginFalse('{% trans %}monc.nolog.conn.errMes{% endtrans %}');}); </script>
  176.         {% endif %}
  177.     {% endfor %}
  178.     </body>
  179.     <script src="{{ asset('assets/scripts/js/httpRequest.js') }}"></script>
  180. </html>