templates/bundles/SonataUserBundle/Admin/Security/login.html.twig line 1

Open in your IDE?
  1. {% extends base_template %}
  2. {% block sonata_nav %}{% endblock sonata_nav %}
  3. {% block logo %}{% endblock logo %}
  4. {% block sonata_left_side %}{% endblock sonata_left_side %}
  5. {% block body_attributes %}class="sonata-bc login-page"
  6. {% endblock %}
  7. {% block sonata_wrapper %}
  8.     <div class="login-box">
  9.         {% block login_box_header %}
  10.             <div class="login-logo">
  11.                 <a href="{{ path('sonata_admin_dashboard') }}">
  12.                     {% if sonata_admin.adminPool.getOption('title_mode') in ['single_image', 'both'] %}
  13.                         <div>
  14.                             <img style="width:64px;" src="{{ asset(sonata_admin.adminPool.titlelogo) }}" alt="{{ sonata_admin.adminPool.title }}">
  15.                         </div>
  16.                     {% endif %}
  17.                     {% if sonata_admin.adminPool.getOption('title_mode') in ['single_text', 'both'] %}
  18.                         <span>{{ sonata_admin.adminPool.title }}</span>
  19.                     {% endif %}
  20.                 </a>
  21.             </div>
  22.         {% endblock %}
  23.         <div class="login-box-body">
  24.             {% block sonata_user_login_form %}
  25.                 {% block sonata_user_login_error %}
  26.                     {% if error %}
  27.                         <div class="alert alert-danger alert-error">
  28.                             {{ error.messageKey|trans(error.messageData, 'security') }}
  29.                         </div>
  30.                     {% endif %}
  31.                 {% endblock %}
  32.                 <p class="login-box-msg">{{ 'title_user_authentication'|trans({}, 'SonataUserBundle') }}</p>
  33.                 {% if qrCodeUrl is defined %}
  34.                     <div class="row">
  35.                         <div class="col-xs-12">
  36.                             <p align="middle">
  37.                                 <img src="{{ qrCodeUrl }}" alt="QR-code"></p>
  38.                             <p align="middle">{{ 'qr_code_secret'|trans({}, 'SonataUserBundle') }}:
  39.                                 {{ qrSecret }}</p>
  40.                             <p align="middle">
  41.                                 <a href="{{ path('sonata_admin_dashboard') }}">{{ 'qr_go_next'|trans({}, 'SonataUserBundle') }}</a>
  42.                             </p>
  43.                         </div>
  44.                     </div>
  45.                 {% elseif two_step_submit|default(false) %}
  46.                     <form method="POST" role="form">
  47.                         {% if state == 'error' %}
  48.                             <div class="alert alert-error">{{ 'label_two_step_code_error'|trans({}, 'SonataUserBundle') }}</div>
  49.                         {% endif %}
  50.                         <label for="_code">{{ 'label_two_step_code'|trans({}, 'SonataUserBundle') }}</label>
  51.                         <div class="input-group input-group-lg">
  52.                             <input type="text" class="form-control" id="_code" name="_code" autocomplete='off'/>
  53.                             <span class="input-group-btn">
  54.                                 <input class="btn btn-primary" id="_submit" name="_submit" type="submit" value="{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}"/>
  55.                             </span>
  56.                         </div>
  57.                         <span class="help-block sonata-ba-field-help">{{ 'message_two_step_code_help'|trans({}, 'SonataUserBundle') }}</span>
  58.                     </form>
  59.                 {% else %}
  60.                     <form action="{{ path("sonata_user_admin_security_check") }}" method="post" role="form">
  61.                         <input type="hidden" name="_csrf_token" value="{{ csrf_token }}"/>
  62.                         <div class="form-group has-feedback">
  63.                             <input class="form-control" id="username" name="_username" placeholder="{{ 'security.login.username'|trans({}, 'SonataUserBundle') }}" required="required" type="text" autocomplete="off" value="{{ last_username }}"/>
  64.                             <span class="glyphicon glyphicon-user form-control-feedback"></span>
  65.                         </div>
  66.                         <div class="form-group has-feedback">
  67.                             <input class="form-control" id="password" name="_password" autocomplete="off" placeholder="{{ 'security.login.password'|trans({}, 'SonataUserBundle') }}" required="required" type="password"/>
  68.                             <span class="glyphicon glyphicon-lock form-control-feedback"></span>
  69.                         </div>
  70.                         <div class="row">
  71.                             <div class="col-xs-8">
  72.                                 <div class="checkbox">
  73.                                     <label>
  74.                                         <input type="checkbox" id="remember_me" name="_remember_me" value="on"/>
  75.                                         {{ 'security.login.remember_me'|trans({}, 'FOSUserBundle') }}
  76.                                     </label>
  77.                                 </div>
  78.                             </div>
  79.                             <div class="col-xs-4">
  80.                                 <button type="submit" class="btn btn-primary btn-block btn-flat">{{ 'security.login.submit'|trans({}, 'FOSUserBundle') }}</button>
  81.                             </div>
  82.                         </div>
  83.                     </form>
  84.                     <a href="{{ reset_route }}">{{ 'forgotten_password'|trans({}, 'SonataUserBundle') }}</a>
  85.                 {% endif %}
  86.             {% endblock %}
  87.         </div>
  88.     </div>
  89. {% endblock sonata_wrapper %}