app/Resources/views/login/index.html.twig line 148

Open in your IDE?
  1. {% extends 'layout.html.twig' %}
  2. {% import "macro.html.twig" as web_macro %}
  3. {% do script(['libs/jquery-validation.js','app/js/auth/login/index.js','app/js/header/index.js']) %}
  4. {% block header %}
  5.   {% include '@CorporateTraining/site-hint.html.twig' %}
  6.   {% if liveLogin|default(0) == 0 %}
  7.     {% include '@CorporateTraining/login/login-background.html.twig' %}
  8.   {% endif %}
  9. {% endblock %}
  10. {% set bodyClass = "login index_bg" %}
  11. {% block title %}{{ 'user.login.content_title'|trans }} - {{ parent() }}{% endblock %}
  12. {% set position_code = 1 %}
  13. {% block content %}
  14.   {% set block = data('Block', {'code': 'jianmo:login_position'}) %}
  15.   {% set sectionClass = '' %}
  16.   {% if (setting('login_bind.enabled') and (setting('login_bind.weixinweb_enabled') or setting('login_bind.dingtalkweb_enabled'))) or setting('sync_department_setting.enable') and not (setting('sync_department_setting.type') == 'LDAP') %}
  17.     {% set sectionClass = 'login-third-party' %}
  18.     {% set loginThird = 1 %}
  19.   {% endif %}
  20.   {% if (not setting('login_bind.only_third_party_login') or isMayday|default(0)) and setting('login_bind.mobile_login') and sms_login_open|default(0) %}
  21.     {% set mobile_login_show = 1 %}
  22.   {% else %}
  23.     {% set mobile_login_show = 0 %}
  24.   {% endif %}
  25.   {% if mobile_login_show ==1 and loginThird|default(0) ==1%}
  26.     {% set sectionClass = 'login-third-mobile' %}
  27.   {% endif %}
  28.   {% if app.request.cookies.get('modalOpened') == 1 %}
  29.     <a href="#modal" class=" hidden" data-toggle="modal"
  30.        data-url="{{ path('card_info',{'cardType':app.request.query.get('cardType'),'cardId':app.request.query.get('cardId')}) }}"
  31.        class="hidden"><span class="receive-modal"></span></a>
  32.   {% endif %}
  33.   <div class="login-container" data-code={{ setting("site.loginPosition")|default('center') }}>
  34.     <div class="es-section login-section login-write-info {{ sectionClass }}  mbm">
  35.       {% if setting('site.loginLogo') %}
  36.         <div class="login-logo-wrap text-center">
  37.           <img class="login-logo" src="{{ filepath('../' ~ setting('site.loginLogo'),'') }}">
  38.         </div>
  39.       {% else %}
  40.         <div class="login-logo-wrap text-center">
  41.           <img class="login-logo" src="/assets/img/logo/login_logo.png">
  42.         </div>
  43.       {% endif %}
  44.       <div class="login-main">
  45.         {% if mobile_login_show|default(0) %}
  46.           <ul class="login-nav login-nav-tabs" role="tablist">
  47.             <li class="js-tab-link active " data-index="0" role="presentation"><a href="javascript:;">{{ 'login.password_type'|trans}}</a></li>
  48.             <li class="js-tab-link" data-index="1" role="presentation"><a href="javascript:;">{{ 'login.mobile_type'|trans}}</a></li>
  49.           </ul>
  50.         {% endif %}
  51.         <form id="login-form" class="form-vertical" method="post" action="{{ path('login_check') }}">
  52.           {% if not setting('login_bind.only_third_party_login') or isMayday|default(0)  %}
  53.             <div class="form-group mb10">
  54.               <label class="control-label hidden" for="login_username">{{ 'user.login.account_label'|trans }}</label>
  55.               <div class="controls input-icon-wrap">
  56.                 <i class="es-icon es-icon-my"></i>
  57.                 <input class="form-control input-md input-md-style" id="login_username" type="text" name="_username"
  58.                        value="{{ last_username }}" required placeholder="{% if is_plugin_installed('LDAP') and get_parameter('ldap_login_enabled') %}{{ 'user.oauth.ldap.username_label'|trans }}{% else %}{{ 'user.login.account_placeholder'|trans }}{% endif %}"/>
  59.                 <div class="help-block"></div>
  60.               </div>
  61.             </div>
  62.             <input type="hidden" id="isMayday" name="isMayday" value="{{ isMayday|default(0) }}">
  63.             <div class="form-group login-form-group login-form-group--pwd mb10">
  64.               <label class="control-label hidden" for="login_password">{{ 'user.login.password_label'|trans }}</label>
  65.               <div class="controls input-icon-wrap" style="position:relative;">
  66.                 <i class="es-icon es-icon-lock"></i>
  67.                 <input class="form-control input-md login-input input-md-style" id="login_password" type="password"
  68.                        name="_password" required placeholder='{{ 'user.login.password_placeholder'|trans }}' maxlength="20"/>
  69.                 <button type="button" class="login-password-toggle js-toggle-password" tabindex="-1" style="position:absolute;right:25px;top:-10%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;line-height:1;">
  70.                   <i class="es-icon es-icon-close" style="font-size: 19px;"></i>
  71.                 </button>
  72.               </div>
  73.             </div>
  74.             <div class="form-group btn-block-wrap">
  75.               <button class="btn btn-primary btn-block bor-no js-btn-login" type="button" data-normal-text="{{ 'user.login.submit_button'|trans  }}" data-loading-text="{{'form.btn.save.submiting'|trans}}">{{ 'user.login.submit_button'|trans }}</button>
  76.             </div>
  77.             {% include 'login/auto-login.html.twig' %}
  78.           {% endif %}
  79.           {% include 'login/oauth2-login.html.twig' %}
  80.           <div class="es-box-heading mtl"></div>
  81.           <input type="hidden" name="_target_path" value="{{ _target_path }}">
  82.           <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}">
  83.         </form>
  84.         <form id="login-mobile-form" class="form-vertical hidden" method="post" action="{{ path('login_sms') }}">
  85.           {% if (not setting('login_bind.only_third_party_login') or isMayday|default(0)) and sms_login_open|default(0) %}
  86.             {# {{ web_macro.flash_messages() }} #}
  87.             <div class="form-group mb10">
  88.               <label class="control-label hidden" for="login_mobile">{{ 'admin.user.mobile'|trans }}</label>
  89.               <div class="controls input-icon-wrap">
  90.                 <i class="es-icon es-icon-shoujihao"></i>
  91.                 <input class="form-control input-md input-md-style" id="login_mobile" type="text" name="login_mobile"
  92.                        value="" required placeholder="{{ 'admin.user.mobile'|trans }}" />
  93.                 <div class="help-block"></div>
  94.               </div>
  95.             </div>
  96.             <div class="form-group login-form-group login-form-group--pwd mb10">
  97.               <label class="control-label hidden" for="login_sms_code">{{ 'form.sms_code'|trans }}</label>
  98.               <div class="controls input-icon-wrap">
  99.                 <i class="es-icon es-icon-duanxinyanzhengma"></i>
  100.                 <input class="form-control input-md login-input input-md-style" id="login_sms_code" type="text"
  101.                        name="login_sms_code" required placeholder='{{ 'form.sms_code'|trans }}' maxlength="20"/>
  102.               </div>
  103.               <div class="login-mobile-code-btn">
  104.                 <a href="javascript:;" class="js-sms-send" data-sms-url="{{ path('edu_cloud_sms_send') }}" data-sms-type="sms_login">
  105.                   <span id="js-time-left"></span>
  106.                   <span id="js-fetch-btn-text">{{ 'login.sms.btn'|trans }}</span>
  107.                 </a>
  108.               </div>
  109.             </div>
  110.             <div class="form-group login-form-group login-form-group--pwd js-captcha_num mb10">
  111.               <div class="controls input-icon-wrap">
  112.                 <i class="es-icon es-icon-shuziyanzhengma"></i>
  113.                 <input class="form-control input-md login-input input-md-style" id="login_captcha_num" type="text"
  114.                        name="login_captcha_num" placeholder='{{'login.sms.captcha.placeholder'|trans}}' maxlength="20" />
  115.                 <div class="help-block"></div>
  116.               </div>
  117.               <div class="login-mobile-code-btn">
  118.                 <img src="{{ path('captcha_gen') }}" data-resister-url="{{ path('captcha_gen') }}" id="getcode_num" title="{{'user.settings.security.change_captcha_code'|trans}}" style="cursor:pointer;height:35px;width:100%;position: relative;top: -15px;left: 20px;">
  119.               </div>
  120.             </div>
  121.             <input type="hidden" id="sms_token" name="sms_token" value="{{ isMayday|default(0) }}">
  122.             <div class="form-group btn-block-wrap">
  123.               <button class="btn btn-primary btn-block bor-no js-btn-mobile-login" type="button" data-loading-text="{{'form.btn.save.submiting'|trans}}">{{ 'user.login.submit_button'|trans }}</button>
  124.             </div>
  125.             {% include 'login/auto-login.html.twig' %}
  126.           {% endif %}
  127.           {% include 'login/oauth2-login.html.twig' %}
  128.           <div class="es-box-heading mtl"></div>
  129.           <input type="hidden" name="_target_path" value="{{ _target_path }}">
  130.           <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}">
  131.         </form>
  132.       </div>
  133.     </div>
  134.   </div>
  135.   {% include '@CorporateTraining/ct-default/footer-index.html.twig' %}
  136. {% endblock %}
  137. {% block footer %}{% endblock %}