vendor/sonata-project/user-bundle/src/Resources/views/Admin/Security/login.html.twig line 1

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