templates/Authentication/template.html.twig line 1

Open in your IDE?
  1. {# templates/login/index.html.twig #}
  2. <!DOCTYPE html>
  3. <html lang="fr">
  4.     <head>
  5.         <meta charset="utf-8"/>
  6.         <title>{% block title %}{% endblock %} | {{ clientName() }}</title>
  7.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.         <!-- App favicon -->
  9.         <link rel="shortcut icon" href="{{ path('app_static_favicon') }}">
  10.         <!-- Bootstrap Css -->
  11.         <link href="/assets/css/bootstrap.min.css" id="bootstrap-style" rel="stylesheet" type="text/css"/>
  12.         <!-- Icons Css -->
  13.         <link href="/assets/css/icons.min.css" rel="stylesheet" type="text/css"/>
  14.         <!-- App Css-->
  15.         <link href="/assets/css/app.min.css" id="app-style" rel="stylesheet" type="text/css"/>
  16.         <!-- App Css-->
  17.         <link href="/assets/css/app.custom.css" rel="stylesheet" type="text/css"/>
  18.         <style>
  19.             body {
  20.                 background-color: black !important;
  21.             }
  22.             .layer-video {
  23.                 position: fixed;
  24.                 top: 0;
  25.                 left: 0;
  26.                 width: 100%;
  27.                 height: 100%;
  28.                 opacity: .7;
  29.             }
  30.             .layer-video video {
  31.                 position: relative;
  32.                 height: 120vh;
  33.                 /*margin-left: -70%;*/
  34.                 /*margin-top: -300px;*/
  35.             }
  36.             @media (max-width: 768px) {
  37.                 .left-section {
  38.                     display: none;
  39.                 }
  40.                 .right-section .auth-full-page-content {
  41.                     justify-content: center;
  42.                 }
  43.             }
  44.         </style>
  45.     </head>
  46.     <body class="auth-body-bg">
  47.         <div>
  48.             {% if "LOGIN_BACKGROUND_IMAGE"|param is null %}
  49.                 <div class="layer-video">
  50.                     <video loop muted autoplay>
  51.                         <source src="/assets/videos/login.webm" type="video/webm">
  52.                     </video>
  53.                 </div>
  54.             {% else %}
  55.                 <div class="layer-video" style="background: url('/static/bg-login.png'); background-size:cover;"></div>
  56.             {% endif %}
  57.             <div class="container-fluid p-0" style="height:100vh;">
  58.                 <div class="row g-0" style="height: 100vh; margin:0!important;">
  59.                     <div class="col-md-6 left-section">
  60.                         <div class="auth-full-bg pt-lg-5 p-4" style="background:transparent;">
  61.                             <div class="w-100">
  62.                                 <div class="d-flex h-100 flex-column">
  63.                                     <div class="p-4 mt-auto">
  64.                                         <div class="row justify-content-center">
  65.                                             <div class="col-lg-10">
  66.                                                 {% if "LOGIN_ENABLE_CITATION"|param|default(1) == 1 %}
  67.                                                     <div class="text-center" style="background:rgba(0,0,0,0.6); border-radius: 10px 10px 3px 10px; padding: 10px 15px;">
  68.                                                         <div dir="ltr">
  69.                                                             <div class="owl-carousel owl-theme auth-review-carousel" id="auth-review-carousel">
  70.                                                                 <div class="item">
  71.                                                                     <div class="py-3" style="padding-bottom: 7px!important; padding-top: 0px!important;">
  72.                                                                         <p class="font-size-16 mb-4 text-white" style="margin-bottom: 0!important;">
  73.                                                                             {{ quotationDay().quotation }}
  74.                                                                         </p>
  75.                                                                         <p class="font-size-16 mb-4 text-center" style="margin-bottom: 0!important; color:#8b8b8b!important; font-size:1em!important; font-style: italic">
  76.                                                                             {{ quotationDay().author ~ (quotationDay().date is not empty ? " " ~ quotationDay().date : "") }}
  77.                                                                         </p>
  78.                                                                     </div>
  79.                                                                 </div>
  80.                                                             </div>
  81.                                                         </div>
  82.                                                     </div>
  83.                                                 {% endif %}
  84.                                             </div>
  85.                                         </div>
  86.                                     </div>
  87.                                 </div>
  88.                             </div>
  89.                         </div>
  90.                     </div>
  91.                     <!-- end col -->
  92.                     <div class="col-md-6 right-section" style="background: rgba(255,255,255,0.9);">
  93.                         <div class="auth-full-page-content p-md-5 p-4">
  94.                             <div class="w-100">
  95.                                 <div class="d-flex flex-column h-100">
  96.                                     <div class="dropdown d-inline-block" style="position:absolute; top: 0; right: 0;">
  97.                                         <button type="button" class="btn header-item waves-effect" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="height: 35px;">
  98.                                             <img id="header-lang-img" src="/assets/images/flags/{{ localeLangage }}.jpg" height="16">
  99.                                         </button>
  100.                                         <div class="dropdown-menu dropdown-menu-end">
  101.                                             <!-- item-->
  102.                                             <a href="javascript:void(0);" class="dropdown-item notify-item language lang-selector" data-lang="fr" style="cursor: pointer;">
  103.                                                 <img src="/assets/images/flags/fr.jpg" height="12"> <span class="align-middle">Français</span>
  104.                                             </a>
  105.                                             <!-- item-->
  106.                                             {# <a href="javascript:void(0);" class="dropdown-item notify-item language lang-selector" data-lang="en" style="cursor: pointer;"> #}
  107.                                             {# <img src="/assets/images/flags/en.jpg" height="12"> <span class="align-middle">English</span> #}
  108.                                             {# </a> #}
  109.                                         </div>
  110.                                     </div>
  111.                                     <div class="mb-4 mb-md-5">
  112.                                         <a href="#" class="d-block auth-logo text-center">
  113.                                             <img src="{{ path('app_static_logo') }}" alt="" height="80" class="auth-logo-dark" style="margin:auto;">
  114.                                         </a>
  115.                                     </div>
  116.                                     <div class="my-auto" style="max-width: 400px;">
  117.                                         {% block content %}
  118.                                             <div>
  119.                                                 <h5 class="text-primary">{{ "app_login.welcome"|trans({}, "authenticator") }}</h5>
  120.                                                 <p class="text-muted">{{ "app_login.connect_to_access"|trans({}, "authenticator") }}</p>
  121.                                             </div>
  122.                                             <div class="mt-4">
  123.                                                 <form action="{{ path('login') }}" method="POST">
  124.                                                     {% if error %}
  125.                                                         <div class="alert alert-danger">{{ error.messageKey|trans(error.messageData, 'security') }}</div>
  126.                                                     {% endif %}
  127.                                                     <div class="mb-3">
  128.                                                         <label for="_username" class="form-label">{{ "app_login.username"|trans({}, "authenticator") }}</label>
  129.                                                         <input type="email" class="form-control" id="_username" name="_username" placeholder="{{ "app_login.username"|trans({}, "authenticator") }}" required>
  130.                                                     </div>
  131.                                                     <div class="mb-3">
  132.                                                         <div class="float-end">
  133.                                                             <a href="{{ path("forgot_password") }}" tabindex="-1" class="text-muted">{{ "app_login.forgot_password"|trans({}, "authenticator") }}</a>
  134.                                                         </div>
  135.                                                         <label class="form-label">{{ "app_login.password"|trans({}, "authenticator") }}</label>
  136.                                                         <div class="input-group auth-pass-inputgroup">
  137.                                                             <input type="password" name="_password" class="form-control" placeholder="{{ "app_login.password"|trans({}, "authenticator") }}" aria-label="Password" aria-describedby="password-addon">
  138.                                                             <button class="btn btn-light " type="button" id="password-addon" style="border: #ced4da solid 1px"><i class="mdi mdi-eye-outline"></i></button>
  139.                                                         </div>
  140.                                                     </div>
  141.                                                     <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
  142.                                                     <div class="mt-3 d-grid">
  143.                                                         <button class="btn btn-primary waves-effect " type="submit">{{ "app_login.login"|trans({}, "authenticator") }}</button>
  144.                                                     </div>
  145.                                                 </form>
  146.                                             </div>
  147.                                         {% endblock %}
  148.                                     </div>
  149.                                     <div class="mt-4 mt-md-5 text-center">
  150.                                         <p class="mb-0"> &copy;{{ "now"|date("Y") }} Club la Pelle- Développé par AdherIA</p>
  151.                                     </div>
  152.                                 </div>
  153.                             </div>
  154.                         </div>
  155.                     </div>
  156.                     <!-- end col -->
  157.                 </div>
  158.                 <!-- end row -->
  159.             </div>
  160.             <!-- end container-fluid -->
  161.         </div>
  162.         <!-- JAVASCRIPT -->
  163.         <script src="/assets/libs/jquery/dist/jquery.min.js"></script>
  164.         <script src="/assets/libs/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
  165.         <script src="/assets/libs/metismenu/dist/metisMenu.min.js"></script>
  166.         <script src="/assets/libs/simplebar/dist/simplebar.min.js"></script>
  167.         <script src="/assets/libs/node-waves/dist/waves.min.js"></script>
  168.         <!-- App js -->
  169.         <script src="/assets/js/app.js"></script>
  170.         <script type="text/javascript">
  171.             $('input[name="_username"]').focus();
  172.             // Lang selector.
  173.             $('a.lang-selector[data-lang]')
  174.                 .on('click', function () {
  175.                     var lang = $(this).attr('data-lang');
  176.                     fetch("/lang/set/" + lang)
  177.                         .then((response) => {
  178.                             return response.json();
  179.                         })
  180.                         .then((response) => {
  181.                             if (true === response) {
  182.                                 window.location.reload();
  183.                             }
  184.                         });
  185.                 })
  186.                 .css("cursor", "pointer");
  187.         </script>
  188.     </body>
  189. </html>