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-dark.png') }}" alt="">
  26.                                 </a>
  27.                             </div>
  28.                             <p class="mt-3 fs-5 fw-medium text-light">
  29.                                 {{ get_env("APP_DESCRIPTION") }}
  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 sur <b>{{ get_env("APP_NAME") }}</b>.
  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="inputEmail" class="form-label">Adresse mail :</label>
  73.                                             <div class="input-group">
  74.                                                 <input type="text" value="{{ last_username }}" name="email" id="inputEmail" class="form-control" autocomplete="email" placeholder="Votre adresse mail" aria-label="Votre adresse mail" aria-describedby="basic-addon2" required autofocus>
  75.                                                 <span class="input-group-text" id="basic-addon2">
  76.                                                     @winxo.com
  77.                                                 </span>
  78.                                             </div>
  79.                                         </div>
  80.                                         <div class="mb-3">
  81.                                             <div class="float-end">
  82.                                                 <a href="#" class="text-muted">Mot de passe oublié?</a>
  83.                                             </div>
  84.                                             <label class="form-label" for="inputPassword">Mon mot de passe</label>
  85.                                             <div class="position-relative auth-pass-inputgroup mb-3">
  86.                                                 <input type="password" name="password" id="inputPassword" class="form-control pe-5 password-input" autocomplete="current-password" required>
  87.                                                 <button class="btn btn-link position-absolute end-0 top-0 text-decoration-none text-muted password-addon" type="button" id="password-addon">
  88.                                                     <i class="ri-eye-fill align-middle"></i>
  89.                                                 </button>
  90.                                             </div>
  91.                                         </div>
  92.                                         <div class="form-check">
  93.                                             <input class="form-check-input" type="checkbox" name="_remember_me" id="auth-remember-check">
  94.                                             <label class="form-check-label" for="auth-remember-check">Se souvenir de moi</label>
  95.                                         </div>
  96.                                         <div class="mt-4">
  97.                                             <button class="btn btn-success w-100" type="submit">
  98.                                                 Connexion
  99.                                             </button>
  100.                                         </div>
  101.                                         <div class="col-12 col-lg-12 text-center mt-3">
  102.                                             <!-- <p class="mb-0">
  103.                                                 Vous n'avez pas de compte ? <a href="{{ path('app_register') }}">S'inscrire</a>
  104.                                             </p> -->
  105.                                         </div>
  106.                                         <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}"/>
  107.                                     </form>
  108.                                 </div>
  109.                             </div>
  110.                             <!-- end card body -->
  111.                         </div>
  112.                         <!-- end card -->
  113.                     </div>
  114.                 </div>
  115.                 <!-- end row -->
  116.             </div>
  117.             <!-- end container -->
  118.         </div>
  119.         <!-- end auth page content -->
  120.         <!-- footer -->
  121.         <footer class="footer">
  122.             <div class="container-fluid">
  123.                 <div class="row">
  124.                     <div class="col-lg-12">
  125.                         <div class="text-center">
  126.                             <p class="mb-0 mt-4 text-muted">
  127.                                 © {{ "now"|date("Y") }} <b class="text-primary">{{ get_env("APP_NAME") }}</b>. Crafted with <span class="text-danger">&hearts;</span> by
  128.                                 <a href="{{ get_env("APP_EDITOR_LINK") }}" target="_blank" class="text-decoration-none">{{ get_env("APP_EDITOR_NAME") }}</a>.<br>
  129.                                 <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>
  130.                             </p>
  131.                         </div>
  132.                     </div>
  133.                 </div>
  134.             </div>
  135.         </footer>
  136.         <!-- end Footer -->
  137.     </div>
  138.     <!-- end auth-page-wrapper -->
  139. {% endblock %}