app/Resources/views/register/index.html.twig line 16

Open in your IDE?
  1. {% extends 'layout.html.twig' %}
  2. {% block title %}{{'user.register'|trans}} - {{ parent() }}{% endblock %}
  3. {% set bodyClass = 'register' %}
  4. {% set parameter = get_parameters_from_url(app.request.uri) %}
  5. {% do script(['libs/bootstrap-datetimepicker.js','libs/jquery-validation.js','app/js/auth/register/index.js'])%}
  6. {% block content %}
  7.     <div class="es-section login-section">
  8.         <div class="logon-tab clearfix">
  9.             <a href="{{ path('login', {goto:_target_path}) }}">{{'user.register.login_account'|trans}}</a>
  10.             <a class="active">{{'user.register.register_account'|trans}}</a>
  11.         </div>
  12.         <div class="login-main">
  13.             {% if isRegisterEnabled %}
  14.                 <form id="register-form" method="post" action="">
  15.                     {{ web_macro.flash_messages() }}
  16.                     {% if inviteUser %}
  17.                         <div class="alert alert-info alert-sm">{{'user.register.register_through_inviter'|trans({'%inviteUser%': inviteUser.nickname})|raw}}</div>
  18.                     {% endif %}
  19.                     {% if setting('auth.register_mode') == 'email' %}
  20.                         <div class="form-group mbl">
  21.                             <label class="control-label required" for="register_email">{{'user.settings.security.password_reset.email'|trans}}</label>
  22.                             <div class="controls">
  23.                                 <input type="email" id="register_email" name="email"  class="form-control input-lg" data-url="{{path('register_email_check')}}" placeholder="{{'user.register.account_with_email_placeholder'|trans}}" onkeydown="if(event.keyCode==13) return false;">
  24.                                 <p class="help-block"></p>
  25.                             </div>
  26.                         </div>
  27.                     {% elseif setting('auth.register_mode') == 'mobile' %}
  28.                         <div class="form-group mbl">
  29.                             <label class="control-label required" for="register_mobile">{{'user.settings.security.password_reset.mobile'|trans}}</label>
  30.                             <div class="controls">
  31.                                 <input type="tel" id="register_mobile" name="verifiedMobile"  class="form-control input-lg" data-url="{{path('register_mobile_check')}}" placeholder="{{'user.register.account_with_mobile_placeholder'|trans}}" onkeydown="if(event.keyCode==13) return false;">
  32.                                 <p class="help-block"></p>
  33.                             </div>
  34.                         </div>
  35.                     {% else %}
  36.                         <div class="form-group mbl">
  37.                             <label class="control-label required" for="register_emailOrmobile">{{'user.register.account_with_mobile_or_email_label'|trans}}</label>
  38.                             <div class="controls">
  39.                                 <input type="text" id="register_emailOrMobile" name="emailOrMobile"  class="form-control input-lg" data-url="{{path('register_email_or_mobile_check')}}" placeholder="{{'user.register.account_with_mobile_or_email_placeholder'|trans}}" onkeydown="if(event.keyCode==13) return false;">
  40.                                 <p class="help-block"></p>
  41.                             </div>
  42.                         </div>
  43.                     {% endif %}
  44.                     <div class="form-group mbl">
  45.                         <label class="control-label required" for="register_nickname">{{'user.register.username_label'|trans}}</label>
  46.                         <div class="controls">
  47.                             <input type="text" id="register_nickname" name="nickname" required="required" class="form-control input-lg" data-url="{{path('register_nickname_check')}}" placeholder="{{'user.register.username_label_placeholder'|trans}}" onkeydown="if(event.keyCode==13) return false;">
  48.                             <p class="help-block"></p>
  49.                         </div>
  50.                     </div>
  51.                     <div class="form-group mbl">
  52.                         <label class="control-label required" for="register_password">{{'user.register.password_label'|trans}}</label>
  53.                         <div class="controls">
  54.               <input type="password" id="register_password" name="password" required="required" class="form-control input-lg cd-text-sm" placeholder="{{ 'user.register.password_label_placeholder.high'|trans }}" onkeydown="if(event.keyCode==13) return false;">
  55.                             <p class="help-block"></p>
  56.                         </div>
  57.                     </div>
  58.           {% if (setting('auth.captcha_enabled')|default(0)) == 1 %}
  59.             <div class="form-group cd-mb32 js-drag-jigsaw {% if setting('auth.register_mode') == 'mobile' %}hidden{% endif%}">
  60.               {% include 'common/drag.html.twig' with { auth: true } %}
  61.             </div>
  62.           {% endif %}
  63.                     {% if setting('auth.register_mode') == 'email_or_mobile' or setting('auth.register_mode') == 'mobile' %}
  64.                         <div class="form-group mbl {% if setting('auth.register_mode') != 'mobile' %}hidden{% endif %} email_mobile_msg">
  65.                             <label class="control-label required" for="sms_code">{{'user.settings.security.sms_code'|trans}}</label>
  66.                             <div class="controls cd-row">
  67.                                 <div class="col-xs-6">
  68.                                     <input type="text" maxlength="6" class="form-control input-lg" id="sms_code" name="sms_code" placeholder="{{'user.settings.security.input_sms_code'|trans}}" data-url="{{path('edu_cloud_sms_check',{type:'sms_registration'})}}" onkeydown="if(event.keyCode==13) return false;">
  69.                                     <p class="help-block"> </p>
  70.                                 </div>
  71.                                 <div class="col-xs-6">
  72.                                     <a href="javascript:;" class="btn btn-default sms-send-btn js-sms-send-btn disabled" data-sms-url="{{ path('edu_cloud_sms_send_registration') }}">
  73.                                         <span id="js-time-left"></span>
  74.                                         <span id="js-fetch-btn-text">{{'user.settings.security.get_sms_code_btn'|trans}}</span>
  75.                                     </a>
  76.                                 </div>
  77.                             </div>
  78.                         </div>
  79.                     {% endif %}
  80.                     {% if (setting('invite.invite_code_setting')|default(0) == 1) and not inviteUser %}
  81.                         <div class="form-group mbl">
  82.                             <label class="control-label required" for="invitedCode">{{'user.register.invite_code_label'|trans}}<span class="color-success">({{'form.field.optional'|trans}})</span></label>
  83.                             <div class="controls">
  84.                                 <input type="text" name="invitedCode" class="form-control input-lg invitecode" data-url="{{path('invitecode_check')}}" placeholder="{{'user.register.invite_code_placeholder'|trans}}" onkeydown="if(event.keyCode==13) return false;">
  85.                             </div>
  86.                         </div>
  87.                     {% endif %}
  88.         
  89.                     <div class="form-group mbl">
  90.                         <div class="controls">
  91.                             <button type="button" id="register-btn" data-submiting-text="{{'form.btn.submit.submiting'|trans}}" class="btn btn-primary btn-lg btn-block">{{'form.btn.register'|trans}}</button>
  92.                         </div>
  93.                     </div>
  94.                     {% if setting('auth.user_terms') == 'opened' and setting('auth.privacy_policy') == 'opened' %}
  95.                         <div class="form-group mbl">
  96.                             <div class="controls">
  97.                                 <input type="checkbox" name="agree_policy"> {{ 'user.register.read_agree'|trans }}
  98.                                 <a href="{{ path('user_terms') }}" target="_blank">《{{'user.register.user_service_protocol'|trans}}》</a>
  99.                                 {{ 'site.default.and'|trans }}
  100.                                 <a href="{{ path('privacy_policy') }}" target="_blank">《{{'user.register.privacy_policy'|trans}}》</a>
  101.                             </div>
  102.                         </div>
  103.                     {% elseif setting('auth.user_terms') == 'opened' %}
  104.                         <div class="form-group mbl">
  105.                             <div class="controls">
  106.                                 <input type="checkbox" name="agree_policy"> {{ 'user.register.read_agree'|trans }}
  107.                                 <a href="{{ path('user_terms') }}" target="_blank">《{{'user.register.user_service_protocol'|trans}}》</a>
  108.                             </div>
  109.                         </div>
  110.                     {% elseif setting('auth.privacy_policy') == 'opened' %}
  111.                         <div class="form-group mbl">
  112.                             <div class="controls">
  113.                                 <input type="checkbox" name="agree_policy"> {{ 'user.register.read_agree'|trans }}
  114.                                 <a href="{{ path('privacy_policy') }}" target="_blank">《{{'user.register.privacy_policy'|trans}}》</a>
  115.                             </div>
  116.                         </div>
  117.                     {% endif %}
  118.                     <input type="hidden" name="captcha_enabled" value="{{ setting('auth.captcha_enabled') }}" />
  119.                     <input type="hidden" name="_csrf_token" value="{{ csrf_token('site') }}">
  120.                     <input type="hidden" name="registerVisitId" value="">
  121.                 </form>
  122.                 {% if setting('login_bind.enabled') %}
  123.                     <div class="social-login">
  124.             <span>
  125.               {{ render(controller('AppBundle:Login:oauth2LoginsBlock', {targetPath:_target_path})) }}
  126.             </span>
  127.                         <div class="line"></div>
  128.                     </div>
  129.                 {% endif %}
  130.             {% else %}
  131.                 <div class="empty">{{'user.register.system_close_tips'|trans}}</div>
  132.             {% endif %}
  133.         </div>
  134.     </div>
  135. {% endblock %}
  136. {% block bottom %}
  137.     {% include 'mobile/footer-tool-bar.html.twig' with { mobile_tool_bar: 'register' } %}
  138. {% endblock %}