templates/security/signin.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <!--begin::Head-->
  4. <head>
  5.     <base href="../" />
  6.     <title>{{'SIGNIN_TITLE'|trans}}</title>
  7.     {% include 'partials_v2/meta.html.twig' %}
  8.         {% block meta %}{% endblock %}
  9.     <!--begin::Fonts(mandatory for all pages)-->
  10.     <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700" />
  11.     <!--end::Fonts-->
  12.     <!-- custom links -->
  13.         <link href="{{ asset('v2/assets/css/main.style.css')}}" rel="stylesheet" type="text/css" />
  14.             <!--begin::Global Stylesheets Bundle(mandatory for all pages)-->
  15.         <link href="{{ asset('v2/assets/plugins/global/plugins.bundle.css')}}" rel="stylesheet" type="text/css" />
  16.         <link href="{{ asset('v2/assets/css/style.bundle.css')}}" rel="stylesheet" type="text/css" />
  17.     <!--end::Global Stylesheets Bundle-->
  18. </head>
  19. <!--end::Head-->
  20. <!--begin::Body-->
  21. <body id="kt_body" class="app-blank bgi-size-cover bgi-position-center bgi-no-repeat">
  22.     <!--begin::Theme mode setup on page load-->
  23.     <script>
  24.         var defaultThemeMode = "light";
  25.         var themeMode;
  26.         if (document.documentElement) {
  27.             if (document.documentElement.hasAttribute("data-theme-mode")) {
  28.                 themeMode = document.documentElement.getAttribute("data-theme-mode");
  29.             } else {
  30.                 if (localStorage.getItem("data-theme") !== null) {
  31.                     themeMode = localStorage.getItem("data-theme");
  32.                 } else {
  33.                     themeMode = defaultThemeMode;
  34.                 }
  35.             }
  36.             if (themeMode === "system") {
  37.                 themeMode = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
  38.             }
  39.             document.documentElement.setAttribute("data-theme", themeMode);
  40.         }
  41.     </script>
  42.     <div class="d-flex flex-column flex-root">
  43.         <!--begin::Page bg image-->
  44.         <!--end::Page bg image-->
  45.         <!--begin::Authentication - Sign-in -->
  46.         <div class="d-flex flex-column flex-lg-row flex-column-fluid ls-signin-bg">
  47.             <!--begin::Aside-->
  48.             <div class="d-flex flex-lg-row-fluid">
  49.                 <!--begin::Content-->
  50.                 <div class="d-flex flex-column flex-center pb-0 pb-lg-10 p-10 w-100">
  51.                     
  52.                     <!-- begin::sign in logos -->
  53.                     <div class="ls-signin-img mb-8">
  54.                         <img src="{{ asset('v2/assets/media/illustrations/signin-img.png') }}" class="img-fluid">
  55.                     </div>
  56.                     <!-- end::sign in logos -->
  57.                     
  58.                     <h1 class="text-gray-800 fs-2qx fw-bold text-center mb-7">{{'TCARD_CAPTION'|trans}}</h1>
  59.                     <!--end::Title-->
  60.                     <!--begin::Text-->
  61.                                         <div class="text-gray-600 fs-base text-center fw-semibold">{{'TCARD_CAPTION_SUB'|trans|raw}}</div>
  62.                     {#<div class="text-gray-600 fs-base text-center fw-semibold">In this kind of post,
  63.                         <a href="#" class="opacity-75-hover text-primary me-1">the blogger</a>introduces a person
  64.                         they’ve interviewed
  65.                         <br />and provides some background information about
  66.                         <a href="#" class="opacity-75-hover text-primary me-1">the interviewee</a>and their
  67.                         <br />work following this is a transcript of the interview.</div>#}
  68.                     <!--end::Text-->
  69.                 </div>
  70.                 <!--end::Content-->
  71.             </div>
  72.             <!--begin::Aside-->
  73.             <!--begin::Body-->
  74.             <div class="d-flex flex-column-fluid flex-lg-row-auto justify-content-center justify-content-lg-end p-12">
  75.                 <!--begin::Wrapper-->
  76.                 <div class="bg-body d-flex flex-center rounded-4 w-md-600px p-10 ls-signin-formbox-shadow">
  77.                     <!--begin::Content-->
  78.                     <div class="w-md-400px">
  79.                         <!--begin::Form-->
  80.                         {# <form class="form w-100" novalidate="novalidate" id="kt_sign_in_form" #}
  81.                             {# data-kt-redirect-url="../../demo13/dist/index.html" action="#"> #}
  82.                         <form  method="post" action="{{path('app_login')}}" id="kt_sign_in_form" class="login-form">
  83.                             <!--begin::Heading-->
  84.                             <div class="text-center mb-11">
  85.                                 <div class="ls-signin-form-logo ls-br-10px d-inline-block mb-8">
  86.                                     <img src="{{ asset('v2/assets/media/logos/lts.png') }}" alt="" class="img-fluid w-200px" />
  87.                                 </div>
  88.                                 <!--begin::Title-->
  89.                                 <h1 class="text-dark fw-bolder mb-3">{{'SIGNIN_PAGE_TITLE'|trans}}</h1>
  90.                                 <!--end::Title-->
  91.                                 <!--begin::Subtitle-->
  92. {#                                <div class="text-gray-500 fw-semibold fs-6">{{ 'SIGN_UP'|trans }}</div>#}
  93.                                 <!--end::Subtitle=-->
  94.                             </div>
  95.                             <!--begin::Heading-->
  96.                             <!--begin::Login options-->
  97.                             <div class="row g-3 mb-9 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
  98.                                 <!--begin::Col-->
  99.                                  <div class="col-md-12">
  100.                                     <!--begin::Google link=-->
  101.                                     <a href="{{path('connect_cognito_start')}}"
  102.                                                                            class="btn btn-flex btn-outline btn-text-gray-700 btn-active-color-primary ls-br-10px bg-state-light flex-center text-nowrap w-100 py-2">
  103.                                         <img alt="Logo" src="{{asset('v2/assets/media/svg/SSO.svg')}}"
  104.                                             class="h-30px me-3" />{{'SIGNIN_SSO_TITLE'|trans}}</a>
  105.                                     <!--end::Google link=-->
  106.                                 </div> 
  107.                                 <!--end::Col-->
  108.                                 <!--begin::Col-->
  109.                                 {# <div class="col-md-6">
  110.                                     <!--begin::Google link=-->
  111.                                     <a href="#"
  112.                                         class="btn btn-flex btn-outline btn-text-gray-700 btn-active-color-primary ls-br-10px bg-state-light flex-center text-nowrap w-100">
  113.                                         <img alt="Logo" src="assets/media/svg/brand-logos/apple-black.svg"
  114.                                             class="theme-light-show h-15px me-3" />
  115.                                         <img alt="Logo" src="assets/media/svg/brand-logos/apple-black-dark.svg"
  116.                                             class="theme-dark-show h-15px me-3" />Sign in with Apple</a>
  117.                                     <!--end::Google link=-->
  118.                                 </div> #}
  119.                                 {#<div class="d-flex justify-content-end align-items-center mb-4 mt-4 text-center">
  120.                                 <a href="{{path('connect_cognito_start')}}" role="button" class="w-100">Sign in with SSO</a>
  121.                             </div>#}
  122.                                 <!--end::Col-->
  123.                             </div>
  124.                             <!--end::Login options-->
  125.                             <!--begin::Separator-->
  126.                             <div class="separator separator-content my-14 {{sso_enabled|default(0) == 0 ? 'd-none' : ''}}">
  127.                                                             <span class="w-125px text-gray-500 fw-semibold fs-7">{{'OR_WITH_MAIL'|trans}}</span>
  128.                             </div>
  129.                             <!--end::Separator-->
  130.                             {% for flashSuccess in app.flashes('reset_password_success') %}
  131.                                 <div class="alert alert-success alert-dismissible fade show mail-send-success px-4" role="alert">
  132.                                     {{ flashSuccess }}
  133.                                 </div>
  134.                             {% endfor %}
  135.                             <!--begin::Input group=-->
  136.                             <div class="fv-row mb-8">
  137.                                 <!--begin::Email-->
  138.                                 <input type="text" placeholder="{{ 'EMAIL'|trans }}" name="email" autocomplete="off"
  139.                                     class="form-control bg-transparent ls-br-10px" />
  140.                                 <!--end::Email-->
  141.                             </div>
  142.                             <!--end::Input group=-->
  143.                             <div class="fv-row" data-kt-password-meter="true">
  144.                                                             <div class="mb-1">
  145.                                                                 <div class="position-relative mb-3">
  146.                                                                         <!--begin::Password-->
  147.                                                                         <input type="password" placeholder="{{ 'PASSWORD'|trans }}" name="password" autocomplete="off"
  148.                                                                                 class="form-control bg-transparent ls-br-10px toggle-password" />
  149.                                                                                 <span toggle="#password"
  150.                                                                                                 class="btn btn-sm btn-icon position-absolute translate-middle top-50 end-0 me-n2 toggle-password"
  151.                                                                                                 data-kt-password-meter-control="visibility">
  152.                                                                                      <i class="bi bi-eye-slash fs-2"></i>
  153.                                                                                      <i class="bi bi-eye fs-2 d-none"></i>
  154.                                                                                 </span>
  155.                                                                         <!--end::Password-->
  156.                                                                 </div>
  157.                                                             </div>
  158.                                                             <div class="d-none" data-kt-password-meter-control="highlight"></div>
  159.                             </div>
  160.                             <!--end::Input group=-->
  161.                             <!--begin::Wrapper-->
  162.                             <div class="d-flex flex-stack flex-wrap gap-3 fs-base fw-semibold mb-8">
  163.                                 <div></div>
  164.                                 <!--begin::Link-->
  165.                                                                 <a href="{{path('app_forgot_password_request')}}" class="link-primary">{{'FORGOT_PW'|trans}}</a>
  166.                                 <!--end::Link-->
  167.                             </div>
  168.                             <!--end::Wrapper-->
  169.                             <!--begin::Submit button-->
  170.                             <div class="d-grid mb-10">
  171.                                 <button type="submit" id="kt_sign_in_submit" class="btn btn-primary ls-br-10px">
  172.                                     <!--begin::Indicator label-->
  173.                                     <span class="indicator-label">{{'SIGNIN_BTN_TITLE'|trans}}</span>
  174.                                     <!--end::Indicator label-->
  175.                                     <!--begin::Indicator progress-->
  176.                                     <span class="indicator-progress">{{'PLEASE_WAIT'|trans}}
  177.                                         <span class="spinner-border spinner-border-sm align-middle ms-2"></span></span>
  178.                                     <!--end::Indicator progress-->
  179.                                 </button>
  180.                             </div>
  181.                             <!--end::Submit button-->
  182.                             <!--begin::Sign up-->
  183.                             {% if enable_sign_up %}
  184.                                 <div class="text-gray-500 text-center fw-semibold fs-6">{{'NOT_A_MEMBER_YET'|trans}}
  185.                                     <a href="{{path('app_registration_page')}}" class="link-primary">{{'SIGNUP_BTN_TITLE'|trans}}</a>
  186.                                 </div>
  187.                             {% endif %}
  188.                             <!--end::Sign up-->
  189.                             {% if error %}
  190.                                 {% if error.message == 'emailnotfound' %}
  191.                                     {% set error_message = 'INVALID_USR_MSG'|trans %}
  192.                                 {% elseif error.message == 'userdeleted' %}
  193.                                     {% set error_message = 'ACCOUNT_DELETED_BY_ADMIN'|trans %}
  194.                                 {% elseif error.message == 'notactive' %}
  195.                                     {% set error_message = 'ACCOUNT_DISABLED_BY_ADMIN'|trans %}
  196.                                 {% elseif error.message == 'notverified' %}
  197.                                     {% set error_message = 'MAIL_NOT_VERIFIED'|trans %}
  198.                                 {% else %}
  199.                                     {% set error_message = 'INVALID_USR_MSG'|trans %}
  200.                                 {% endif %}
  201.                                 <div class="text-center my-3">
  202.                                     <label id="inputEmail-error" class="text-danger" > {{ error_message }} </label>
  203.                                 </div>
  204.                             {% endif %}
  205.                             <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}">
  206.                         </form>
  207.                         <!--end::Form-->
  208.                     </div>
  209.                     <!--end::Content-->
  210.                 </div>
  211.                 <!--end::Wrapper-->
  212.             </div>
  213.             <!--end::Body-->
  214.         </div>
  215.         <!--end::Authentication - Sign-in-->
  216.     </div>
  217.     <!--end::Root-->
  218.     <!--end::Main-->
  219.     <!--begin::Javascript-->
  220.     <script>
  221.         var hostUrl = "assets/";
  222.         var transArray = {
  223.             'MAIL_REQUIRED' : '{{ 'MAIL_REQUIRED'|trans }}',
  224.             'PASSWORD_REQUIRED' : '{{ 'PASSWORD_REQUIRED'|trans }}',
  225.         };
  226.     </script>
  227.     <!--begin::Global Javascript Bundle(mandatory for all pages)-->
  228.     <script src="{{ asset('v2/assets/plugins/global/plugins.bundle.js')}} "></script>
  229.         <script src="{{ asset('v2/assets/js/scripts.bundle.js')}} "></script>
  230.         <script type="text/javascript" src="{{asset('v2/assets/js/custom/main.js')}}"></script>
  231.     <!--end::Global Javascript Bundle-->
  232.     <!--begin::Custom Javascript(used for this page only)-->
  233.     <script src="{{ asset('v2/assets/js/custom/page/lts_signin.js')}}"></script>
  234.     <!--end::Custom Javascript-->
  235.     <!--end::Javascript-->
  236.     
  237.     
  238. </body>
  239. <!--end::Body-->
  240. </html>