templates/security/login.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}
  3.     Authentification
  4. {% endblock %}
  5. {% block body %}
  6.     <div class="auth-page-wrapper pt-5">
  7.         <!-- auth page bg -->
  8.         <div class="auth-one-bg-position auth-one-bg" id="auth-particles">
  9.             <div class="bg-overlay"></div>
  10.             <div class="shape">
  11.                 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
  12.                      viewBox="0 0 1440 120">
  13.                     <path d="M 0,36 C 144,53.6 432,123.2 720,124 C 1008,124.8 1296,56.8 1440,40L1440 140L0 140z"></path>
  14.                 </svg>
  15.             </div>
  16.         </div>
  17.         <!-- auth page content -->
  18.         <div class="auth-page-content">
  19.             <div class="container">
  20.                 <div class="row">
  21.                     <div class="col-lg-12">
  22.                         <div class="text-center mt-sm-5 mb-4 text-white-50">
  23.                             <div>
  24.                                 <a href="{{ path('app_home') }}" class="d-inline-block auth-logo">
  25.                                     <img src="{{ asset('build/assets/images/logo-light.png') }}" alt="">
  26.                                 </a>
  27.                             </div>
  28.                             <p class="mt-3 fs-36 fw-medium text-light">
  29.                                 {{ get_env("APP_NAME") }}
  30.                             </p>
  31.                         </div>
  32.                     </div>
  33.                 </div>
  34.                 <!-- end row -->
  35.                 <div class="row justify-content-center">
  36.                     <div class="col-md-8 col-lg-6 col-xl-5">
  37.                         <div class="card mt-4">
  38.                             <div class="card-body p-4">
  39.                                 {% if avis_maintenance %}
  40.                                     <div class="alert alert-warning" role="alert">
  41.                                         L'application sera suspendue pour maintenance.<br/>
  42.                                         Merci de votre compréhension.
  43.                                     </div>
  44.                                 {% endif %}
  45.                                 {% for type, messages in app.flashes() %}
  46.                                     {% for message in messages %}
  47.                                         <div class="alert alert-{{ type }} alert-dismissible alert-solid alert-label-icon fade show" role="alert">
  48.                                             <i class="ri-check-double-line label-icon"></i> {{ message }}
  49.                                             <button type="button" class="btn-close btn-close-white" data-bs-dismiss="alert"
  50.                                                     aria-label="Close"></button>
  51.                                         </div>
  52.                                     {% endfor %}
  53.                                 {% endfor %}
  54.                                 <div class="text-center mt-2">
  55.                                     <h5 class="text-primary">
  56.                                         Authentification
  57.                                     </h5>
  58.                                     <p class="text-muted">
  59.                                         Munissez vous de vos accès pour vous connecter.
  60.                                     </p>
  61.                                 </div>
  62.                                 <div class="text-center mt-2">
  63.                                     {% if error %}
  64.                                         <div class="alert alert-danger" role="alert">
  65.                                             {{ error.messageKey|trans(error.messageData, 'security') }}
  66.                                         </div>
  67.                                     {% endif %}
  68.                                 </div>
  69.                                 <div class="p-2 mt-4">
  70.                                     <form method="post">
  71.                                         <div class="mb-3">
  72.                                             <label for="inputUsername" class="form-label">Identifiant :</label>
  73.                                             <input type="text" value="{{ last_username }}" name="username" id="inputUsername" class="form-control" autocomplete="username" required autofocus>
  74.                                         </div>
  75.                                         <div class="mb-3">
  76.                                             <div class="float-end">
  77.                                                 <a href="#" class="text-muted">Mot de passe oublié?</a>
  78.                                             </div>
  79.                                             <label class="form-label" for="inputPassword">Mon mot de passe</label>
  80.                                             <div class="position-relative auth-pass-inputgroup mb-3">
  81.                                                 <input type="password" name="password" id="inputPassword" class="form-control pe-5 password-input" autocomplete="current-password" required>
  82.                                                 <button class="btn btn-link position-absolute end-0 top-0 text-decoration-none text-muted password-addon" type="button" id="password-addon">
  83.                                                     <i class="ri-eye-fill align-middle"></i>
  84.                                                 </button>
  85.                                             </div>
  86.                                         </div>
  87.                                         <div class="form-check">
  88.                                             <input class="form-check-input" type="checkbox" name="_remember_me" id="auth-remember-check">
  89.                                             <label class="form-check-label" for="auth-remember-check">Se souvenir de moi</label>
  90.                                         </div>
  91.                                         <div class="mt-4">
  92.                                             <button class="btn btn-success w-100" type="submit">
  93.                                                 Connexion
  94.                                             </button>
  95.                                         </div>
  96.                                         <div class="col-12 col-lg-12 text-center mt-3">
  97.                                             <!-- <p class="mb-0">
  98.                                                 Vous n'avez pas de compte ? <a href="{{ path('app_register') }}">S'inscrire</a>
  99.                                             </p> -->
  100.                                         </div>
  101.                                         <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}"/>
  102.                                     </form>
  103.                                 </div>
  104.                             </div>
  105.                             <!-- end card body -->
  106.                         </div>
  107.                         <!-- end card -->
  108.                     </div>
  109.                 </div>
  110.                 <!-- end row -->
  111.             </div>
  112.             <!-- end container -->
  113.         </div>
  114.         <!-- end auth page content -->
  115.         <!-- footer -->
  116.         <footer class="footer">
  117.             <div class="container-fluid">
  118.                 <div class="row">
  119.                     <div class="col-lg-12">
  120.                         <div class="text-center">
  121.                             <p class="mb-0 mt-4 text-muted">
  122.                                 © {{ "now"|date("Y") }} <b class="text-primary">{{ get_env("APP_NAME") }}</b>. Crafted with <span class="text-danger">&hearts;</span> by
  123.                                 <a href="{{ get_env("APP_EDITOR_LINK") }}" target="_blank" class="text-decoration-none">{{ get_env("APP_EDITOR_NAME") }}</a>.<br>
  124.                                 <small>Env: <b class="text-primary">{{ get_env("APP_ENV") }}</b> - APP Version: <b class="text-primary">{{ get_env("APP_VERSION") }}</b> - PHP Version: <b class="text-primary">{{ get_php_version() }}</b></small>
  125.                             </p>
  126.                         </div>
  127.                     </div>
  128.                 </div>
  129.             </div>
  130.         </footer>
  131.         <!-- end Footer -->
  132.     </div>
  133.     <!-- end auth-page-wrapper -->
  134. {% endblock %}