{% extends 'layout.html.twig' %}{% import "macro.html.twig" as web_macro %}{% do script(['libs/jquery-validation.js','app/js/auth/login/index.js','app/js/header/index.js']) %}{% block header %} {% include '@CorporateTraining/site-hint.html.twig' %} {% if liveLogin|default(0) == 0 %} {% include '@CorporateTraining/login/login-background.html.twig' %} {% endif %}{% endblock %}{% set bodyClass = "login index_bg" %}{% block title %}{{ 'user.login.content_title'|trans }} - {{ parent() }}{% endblock %}{% set position_code = 1 %}{% block content %} {% set block = data('Block', {'code': 'jianmo:login_position'}) %} {% set sectionClass = '' %} {% 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') %} {% set sectionClass = 'login-third-party' %} {% set loginThird = 1 %} {% endif %} {% 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) %} {% set mobile_login_show = 1 %} {% else %} {% set mobile_login_show = 0 %} {% endif %} {% if mobile_login_show ==1 and loginThird|default(0) ==1%} {% set sectionClass = 'login-third-mobile' %} {% endif %} {% if app.request.cookies.get('modalOpened') == 1 %} <a href="#modal" class=" hidden" data-toggle="modal" data-url="{{ path('card_info',{'cardType':app.request.query.get('cardType'),'cardId':app.request.query.get('cardId')}) }}" class="hidden"><span class="receive-modal"></span></a> {% endif %} <div class="login-container" data-code={{ setting("site.loginPosition")|default('center') }}> <div class="es-section login-section login-write-info {{ sectionClass }} mbm"> {% if setting('site.loginLogo') %} <div class="login-logo-wrap text-center"> <img class="login-logo" src="{{ filepath('../' ~ setting('site.loginLogo'),'') }}"> </div> {% else %} <div class="login-logo-wrap text-center"> <img class="login-logo" src="/assets/img/logo/login_logo.png"> </div> {% endif %} <div class="login-main"> {% if mobile_login_show|default(0) %} <ul class="login-nav login-nav-tabs" role="tablist"> <li class="js-tab-link active " data-index="0" role="presentation"><a href="javascript:;">{{ 'login.password_type'|trans}}</a></li> <li class="js-tab-link" data-index="1" role="presentation"><a href="javascript:;">{{ 'login.mobile_type'|trans}}</a></li> </ul> {% endif %} <form id="login-form" class="form-vertical" method="post" action="{{ path('login_check') }}"> {% if not setting('login_bind.only_third_party_login') or isMayday|default(0) %} <div class="form-group mb10"> <label class="control-label hidden" for="login_username">{{ 'user.login.account_label'|trans }}</label> <div class="controls input-icon-wrap"> <i class="es-icon es-icon-my"></i> <input class="form-control input-md input-md-style" id="login_username" type="text" name="_username" 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 %}"/> <div class="help-block"></div> </div> </div> <input type="hidden" id="isMayday" name="isMayday" value="{{ isMayday|default(0) }}"> <div class="form-group login-form-group login-form-group--pwd mb10"> <label class="control-label hidden" for="login_password">{{ 'user.login.password_label'|trans }}</label> <div class="controls input-icon-wrap" style="position:relative;"> <i class="es-icon es-icon-lock"></i> <input class="form-control input-md login-input input-md-style" id="login_password" type="password" name="_password" required placeholder='{{ 'user.login.password_placeholder'|trans }}' maxlength="20"/> <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;"> <i class="es-icon es-icon-close" style="font-size: 19px;"></i> </button> </div> </div> <div class="form-group btn-block-wrap"> <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> </div> {% include 'login/auto-login.html.twig' %} {% endif %} {% include 'login/oauth2-login.html.twig' %} <div class="es-box-heading mtl"></div> <input type="hidden" name="_target_path" value="{{ _target_path }}"> <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}"> </form> <form id="login-mobile-form" class="form-vertical hidden" method="post" action="{{ path('login_sms') }}"> {% if (not setting('login_bind.only_third_party_login') or isMayday|default(0)) and sms_login_open|default(0) %} {# {{ web_macro.flash_messages() }} #} <div class="form-group mb10"> <label class="control-label hidden" for="login_mobile">{{ 'admin.user.mobile'|trans }}</label> <div class="controls input-icon-wrap"> <i class="es-icon es-icon-shoujihao"></i> <input class="form-control input-md input-md-style" id="login_mobile" type="text" name="login_mobile" value="" required placeholder="{{ 'admin.user.mobile'|trans }}" /> <div class="help-block"></div> </div> </div> <div class="form-group login-form-group login-form-group--pwd mb10"> <label class="control-label hidden" for="login_sms_code">{{ 'form.sms_code'|trans }}</label> <div class="controls input-icon-wrap"> <i class="es-icon es-icon-duanxinyanzhengma"></i> <input class="form-control input-md login-input input-md-style" id="login_sms_code" type="text" name="login_sms_code" required placeholder='{{ 'form.sms_code'|trans }}' maxlength="20"/> </div> <div class="login-mobile-code-btn"> <a href="javascript:;" class="js-sms-send" data-sms-url="{{ path('edu_cloud_sms_send') }}" data-sms-type="sms_login"> <span id="js-time-left"></span> <span id="js-fetch-btn-text">{{ 'login.sms.btn'|trans }}</span> </a> </div> </div> <div class="form-group login-form-group login-form-group--pwd js-captcha_num mb10"> <div class="controls input-icon-wrap"> <i class="es-icon es-icon-shuziyanzhengma"></i> <input class="form-control input-md login-input input-md-style" id="login_captcha_num" type="text" name="login_captcha_num" placeholder='{{'login.sms.captcha.placeholder'|trans}}' maxlength="20" /> <div class="help-block"></div> </div> <div class="login-mobile-code-btn"> <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;"> </div> </div> <input type="hidden" id="sms_token" name="sms_token" value="{{ isMayday|default(0) }}"> <div class="form-group btn-block-wrap"> <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> </div> {% include 'login/auto-login.html.twig' %} {% endif %} {% include 'login/oauth2-login.html.twig' %} <div class="es-box-heading mtl"></div> <input type="hidden" name="_target_path" value="{{ _target_path }}"> <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}"> </form> </div> </div> </div> {% include '@CorporateTraining/ct-default/footer-index.html.twig' %}{% endblock %}{% block footer %}{% endblock %}