templates/security/login.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html class="loading" lang="en" data-textdirection="ltr">
  3. <!-- BEGIN: Head-->
  4. <head>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.     <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
  8.     <meta name="description" content="">
  9.     <meta name="keywords" content="">
  10.     <meta name="author" content="SFM">
  11.      <title class="title_app">{% block title %} {% trans %}COSAP - Login{% endtrans %} {% endblock %}</title>
  12.      <link rel="shortcut icon" type="image/x-icon" href="{{ asset('template/images/icon_cosap.png') }}" >
  13.    <link rel="stylesheet" type="text/css" href="{{ asset('template/assets/css/font-google.css') }}">
  14.     <!-- BEGIN: Vendor CSS-->
  15.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/vendors/css/vendors.min.css') }}">
  16.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/vendors/css/forms/icheck/icheck.css') }}">
  17.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/vendors/css/forms/icheck/custom.css') }}">
  18.     <!-- END: Vendor CSS-->
  19.     <!-- BEGIN: Theme CSS-->
  20.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/bootstrap.css') }}">
  21.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/bootstrap-extended.css') }}">
  22.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/colors.css') }}">
  23.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/components.css') }}">
  24.     <!-- END: Theme CSS-->
  25.     <!-- BEGIN: Page CSS-->
  26.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/core/menu/menu-types/vertical-menu.css') }}">
  27.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/core/colors/palette-gradient.css') }}">
  28.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/pages/login-register.css') }}">
  29.     <!-- END: Page CSS-->
  30.     <link rel="stylesheet" type="text/css" href="{{ asset('template/assets/css/style.css') }}">
  31. </head>
  32. <!-- END: Head-->
  33. <!-- BEGIN: Body-->
  34. <body class="vertical-layout vertical-menu 1-column blank-page blank-page" data-open="click" data-menu="vertical-menu" data-col="1-column">
  35.     <img src="{{ asset('template/icons/loading.gif')}}" class="body_loading d-none"/>
  36.     <!-- BEGIN: Content-->
  37.     <div class="app-content content">
  38.         <div class="content-wrapper">
  39.             <div class="content-header row"></div>
  40.             <div class="content-body">
  41.                 <section class="flexbox-container">
  42.                     <div class="col-12 d-flex align-items-center justify-content-center">
  43.                         <div class="col-lg-4 col-md-8 col-10 box-shadow-2 p-0">
  44.                             <div class="card border-grey border-lighten-3 m-0">
  45.                                 {% if manyLoginAttempts is defined and manyLoginAttempts %}
  46.                                     <div class="card-header border-0">
  47.                                         <div class="card-title text-center">
  48.                                             <div class="pb-1">
  49.                                                 <img src="{{ asset('template/images/logo_login.png') }}" style="max-width: 60%; height: auto" >
  50.                                             </div>
  51.                                         </div>
  52.                                     </div>
  53.                                     <div class="card-content">
  54.                                         <div class="card-content">
  55.                                             <div class="card-body pt-0">
  56.                                                 <div class="alert alert-danger alert-2x clearfix">
  57.                                                     <i class="fa fa-lock fa-fw fa-3x fa-border fa-pull-right"></i>
  58.                                                     <p style="font-weight:bold;">{{ message }}</p>
  59.                                                     <p style="font-weight:bold;">{% trans %}Essayer dans{% endtrans %} {{ time_left_to_connect }} {% trans %}minutes{% endtrans %}</p>
  60.                                                 </div>
  61.                                             </div>
  62.                                         </div>
  63.                                     </div>
  64.                                     <div class="card-footer">
  65.                                         <div class="">
  66.                                             <p class="clearfix blue-grey lighten-2 text-sm-center mb-0 px-2"><span class=" d-block d-md-inline-block">Copyright &copy; {{ 'now' | date('Y') }} <a class="text-bold-800 grey darken-2" href="https://www.sfmtechnologies.com" target="_blank">{% trans %}SFM Technologies{% endtrans %} </a></span></p>
  67.                                         </div>
  68.                                     </div>
  69.                                 {% else %}
  70.                                     <div class="card-header border-0">
  71.                                         <!-- message erreur reset pwd -->
  72.                                         {% if username is defined and username is not empty %}
  73.                                             <div class="alert alert-danger mb-20" style="margin-bottom: 40px;">
  74.                                                 <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="margin-top:-2px;" > <i class="fa fa-close" style="font-size:17px;"></i></button>
  75.                                                 <p class="p-0 m-0">{% trans %}Aucun compte ne correspond à{% endtrans %} <strong>{{ username }}</strong></p>
  76.                                             </div>
  77.                                         {% endif %}
  78.                                         {% for flash_message in app.session.flashBag.get('warning') %}
  79.                                             <div class="alert alert-warning  alert-rounded">
  80.                                                 <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="margin-top:-2px;" > <i class="fa fa-close" style="font-size:17px;"></i></button>
  81.                                                 <i class="fa fa-info-circle"></i> {{ flash_message }}
  82.                                             </div>
  83.                                         {% endfor %}
  84.                                         <!-- message erreur reset pwd -->
  85.                                         <!-- message erreur expired session -->
  86.                                         {% for flash_message in app.session.flashBag.get('info') %}
  87.                                             <div class="alert alert-info  alert-rounded">
  88.                                                 <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="margin-top:-2px;" > <i class="fa fa-close" style="font-size:17px;"></i></button>
  89.                                                 <i class="fa fa-info-circle"></i> {{ flash_message }}
  90.                                             </div>
  91.                                         {% endfor %}
  92.                                         <!-- message erreur login -->
  93.                                         {% if error is defined and error %}
  94.                                             <div class="alert alert-danger alert-dismissible" role="alert" style="opacity:0.8">
  95.                                                 <button type="button" class="close" data-dismiss="alert" aria-label="Close" style="margin-top:-2px;" > <i class="fa fa-close" style="font-size:17px;"></i></button>
  96.                                                 <strong style="font-weight: bold; padding-right:10px;"> {% trans %}Erreur{% endtrans %} ! </strong> {{ error.messageKey|trans(error.messageData, 'security') }}
  97.                                             </div>
  98.                                         {% endif %}
  99.                                         <div class="card-title text-center">
  100.                                             <div class="pb-1">
  101.                                                 <img src="{{ asset('template/images/logo_login.png') }}" style="max-width: 30%; height: auto" >
  102.                                             </div>
  103.                                         </div>
  104.                                         {% block subtitle %}
  105.                                             <h6 class="card-subtitle line-on-side text-muted text-center font-small-3"> <span><strong>{% trans %} Connectez vous {% endtrans %}</strong> {% trans %} à votre compte{% endtrans %}</span></h6>
  106.                                         {% endblock %}
  107.                                     </div>
  108.                                     {% block content %}
  109.                                         <div class="card-content">
  110.                                                 <div class="card-body pt-0">
  111.                                                     <form role="form" action="{{ path('fos_user_security_check') }}" method="post" class="login-form form-horizontal">
  112.                                                         <input type="hidden" name="_csrf_token" value="{{csrf_token('authenticate')}}" >
  113.                                                         <fieldset class="form-group position-relative has-icon-left mb-0">
  114.                                                             <input type="text" name="_username" value="{{ last_username }}" class="form-control form-control-lg" id="user-name" placeholder="{% trans %}Nom utilisateur ou Adresse e-mail{% endtrans %}" autofocus>
  115.                                                             <div class="form-control-position">
  116.                                                                 <i class="ft-user"></i>
  117.                                                             </div>
  118.                                                         </fieldset>
  119.                                                         <br>
  120.                                                         <fieldset class="form-group position-relative has-icon-left">
  121.                                                             <input type="password" name="_password" class="form-control form-control-lg" id="user-password" placeholder="{% trans %}Entrer un mot de passe{% endtrans %}">
  122.                                                             <div class="form-control-position">
  123.                                                                 <i class="fa fa-key"></i>
  124.                                                             </div>
  125.                                                         </fieldset>
  126.                                                         <div class="form-group row">
  127.                                                             <div class="col-sm-6 col-12 text-center text-sm-left">
  128.                                                                 <fieldset>
  129.                                                                     <input type="checkbox" id="remember-me" name="_remember_me" class="chk-remember" value="on">
  130.                                                                     <label for="remember-me"> {% trans %}Se souvenir de moi{% endtrans %}</label>
  131.                                                                 </fieldset>
  132.                                                             </div>
  133.                                                             <div class="col-sm-6 col-12 text-center text-sm-right"><a href="{{ path('back_resetting_request') }}" class="card-link">{% trans %}Mot de passe oublié{% endtrans %} ?</a></div>
  134.                                                         </div>
  135.                                                         <button type="submit" class="btn btn-outline-primary btn-lg btn-block" id="confirm_login"><i class="ft-unlock"></i> {% trans %}Login{% endtrans %}</button>
  136.                                                     </form>
  137.                                                 </div>
  138.                                         </div>
  139.                                     {% endblock %}
  140.                                     <div class="card-footer">
  141.                                         <div class="">
  142.                                             <p class="clearfix blue-grey lighten-2 text-sm-center mb-0 px-2"><span class=" d-block d-md-inline-block">Copyright &copy; {{ 'now' | date('Y') }} <a class="text-bold-800 grey darken-2" href="https://www.sfmtechnologies.com" target="_blank">SFM Technologies </a></span></p>
  143.                                         </div>
  144.                                     </div>
  145.                                 {% endif %}
  146.                             </div>
  147.                         </div>
  148.                     </div>
  149.                 </section>
  150.             </div>
  151.         </div>
  152.     </div>
  153.     <!-- END: Content-->
  154.     <!-- BEGIN: Vendor JS-->
  155.     <script src="{{ asset('template/app-assets/vendors/js/vendors.min.js') }}"></script>
  156.     <!-- BEGIN Vendor JS-->
  157.     <!-- BEGIN: Page Vendor JS-->
  158.     <script src="{{ asset('template/app-assets/vendors/js/forms/icheck/icheck.min.js') }}"></script>
  159.     <script src="{{ asset('template/app-assets/vendors/js/forms/validation/jqBootstrapValidation.js') }}"></script>
  160.     <!-- END: Page Vendor JS-->
  161.     <!-- BEGIN: Page JS-->
  162.     <script src="{{ asset('template/app-assets/js/scripts/forms/form-login-register.js') }}"></script>
  163.     <!-- END: Page JS-->
  164.     <!-- BEGIN: Theme JS-->
  165.     <script src="{{ asset('template/app-assets/js/core/app-menu.js') }}"></script>
  166.     <script src="{{ asset('template/app-assets/js/core/app.js') }}"></script>
  167.     <!-- END: Theme JS-->
  168.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/vendors/css/extensions/toastr.css') }}">
  169.     <link rel="stylesheet" type="text/css" href="{{ asset('template/app-assets/css/plugins/extensions/toastr.css') }}">
  170.     <script src="{{ asset('template/app-assets/vendors/js/extensions/toastr.min.js') }}"></script>
  171.     <script src="{{ asset('template/app-assets/js/scripts/extensions/toastr.js') }}"></script>
  172.     <script type="text/javascript">
  173.         {% for flash_message in app.session.flashBag.get('info') %}
  174.             toastr.info('{{ flash_message }}', {positionClass: 'toast-top-center', containerId: 'toast-top-center'});
  175.         {% endfor %}
  176.         $(document).on("click","#confirm_login",function(e){
  177.             if(!$("#user-password").val()){
  178.                 e.preventDefault();
  179.                 toastr.info("Le champ mot de passe ne doit pas être vide !", {positionClass: 'toast-top-center', containerId: 'toast-top-center'});
  180.             }
  181.             if(!$("#user-name").val()){
  182.                 e.preventDefault();
  183.                 toastr.info("Vous devez entrer un nom utilisateur ou une adresse mail valide !", {positionClass: 'toast-top-center', containerId: 'toast-top-center'});
  184.             }
  185.         });
  186.         $('form').on('submit',function(){
  187.             var self = $(this);
  188.             var button = self.find('input[type="submit"], button');
  189.             button.attr('disabled','disabled');
  190.             $(".body_loading").removeClass("d-none");
  191.             $("body").css("opacity",0.4);
  192.         });
  193.     </script>
  194.     <script>
  195.         jQuery("#reset-form #fos_user_resetting_form_plainPassword_first").parent().addClass("form-group");
  196.         jQuery("#reset-form #fos_user_resetting_form_plainPassword_first").addClass("form-control");
  197.         jQuery("#reset-form #fos_user_resetting_form_plainPassword_second").addClass("form-control");
  198.         jQuery("#reset-form ul").addClass("text-danger").css({"position":"absolute", "top":"-40px", "left":"-35px","font-weight":"bold"});
  199.     </script>
  200. </body>
  201. <!-- END: Body-->
  202. </html>