bundles/AccountBundle/Resources/views/account/signup.html.twig line 1

Open in your IDE?
  1. {% extends base_layout() %}
  2. {% if not editmode and recaptcha is defined %}
  3.     {% if recaptcha == 2 %}
  4.         {% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js') %}
  5.     {% elseif recaptcha == 3 %}
  6.         {% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js?render=' ~ recaptchaPublic) %}
  7.     {% endif %}
  8. {% endif %}
  9. {% set head_title = "Signup Page"|trans %}
  10. {% block content %}
  11.     <div class="container mb-5 pb-5">
  12.         <div class="row justify-content-center">
  13.                 <div class="col-lg-6 signupbox">
  14.                     <div class="login-panel panel panel-default">
  15.                         {% if not signupsuccess %}
  16.                             <div class="panel-body area-col">
  17.                                 <div class="area-col-inner position-relative area-shape area-shape-default bg-secondary p-5">
  18.                                     <div class="panel-heading">
  19.                                         <h1 class="text-center text-white mb-5">
  20.                                             <span class="heading-line white">{{ 'LoginPortal - Signup'|trans }}</span></h1>
  21.                                         <p>{{ 'LoginPortal - Signuptext'|trans }}</p>
  22.                                     </div>
  23.                                     <h4>{{ 'Personal information'|trans }}</h4>
  24.                                     <div class="mt-3">
  25.                                         {{ form_start(form) }}
  26.                                         <div class="row mb-3">
  27.                                             <div class="col-12 col-lg-6 mb-3 mb-lg-0">
  28.                                                 {{ form_label(form.lastname, null, {'label_attr': {'class': 'form-label'}}) }}
  29.                                                 {{ form_widget(form.lastname, {'attr': {'class': 'form-control', 'placeholder': form.lastname.vars.label}}) }}
  30.                                                 <div id="emailHelp" class="form-text">{{ form_help(form.lastname) }}</div>
  31.                                                 <div class="form-error">
  32.                                                     {{ form_errors(form.lastname) }}
  33.                                                 </div>
  34.                                             </div>
  35.                                             <div class="col-12 col-lg-6 mb-3 mb-lg-0">
  36.                                                 {{ form_label(form.firstname, null, {'label_attr': {'class': 'form-label'}}) }}
  37.                                                 {{ form_widget(form.firstname, {'attr': {'class': 'form-control', 'placeholder': form.firstname.vars.label }}) }}
  38.                                                 <div id="lastnameHelp" class="form-text">{{ form_help(form.firstname) }}</div>
  39.                                                 <div class="form-error">
  40.                                                     {{ form_errors(form.firstname) }}
  41.                                                 </div>
  42.                                             </div>
  43.                                         </div>
  44.                                         <div class="row mb-lg-3">
  45.                                             <div class="col-12 col-lg-6 mb-3 mb-lg-0">
  46.                                                 {{ form_label(form.email, null, {'label_attr': {'class': 'form-label'}}) }}
  47.                                                 {{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': form.email.vars.label}}) }}
  48.                                                 <div id="emailHelp" class="form-text">{{ form_help(form.email) }}</div>
  49.                                                 <div class="form-error">
  50.                                                     {{ form_errors(form.email) }}
  51.                                                 </div>
  52.                                             </div>
  53.                                             <div class="col-12 col-lg-6 mb-3 mb-lg-0">
  54.                                                 {{ form_label(form.password, null, {'label_attr': {'class': 'form-label'}}) }}
  55.                                                 {{ form_widget(form.password, {'attr': {'class': 'form-control', 'placeholder': form.password.vars.label }}) }}
  56.                                                 <div id="lastnameHelp" class="form-text">{{ form_help(form.password) }}</div>
  57.                                                 <div class="form-error">
  58.                                                     {{ form_errors(form.password) }}
  59.                                                 </div>
  60.                                             </div>
  61.                                         </div>
  62.                                         <div class="row mb-lg-3">
  63.                                             <div class="col-6">
  64.                                                 {#                            {{ form_row(form.address) }} #}
  65.                                                 {{ form_label(form.address, null, {'label_attr': {'class': 'form-label'}}) }}
  66.                                                 {{ form_widget(form.address, {'attr': {'class': 'form-control', 'placeholder': form.address.vars.label }}) }}
  67.                                                 <div id="addressHelp" class="form-text">{{ form_help(form.address) }}</div>
  68.                                                 <div class="form-error">
  69.                                                     {{ form_errors(form.address) }}
  70.                                                 </div>
  71.                                             </div>
  72.                                             <div class="col-3">
  73.                                                 {#                            {{ form_row(form.number) }} #}
  74.                                                 {{ form_label(form.number, null, {'label_attr': {'class': 'form-label'}}) }}
  75.                                                 {{ form_widget(form.number, {'attr': {'class': 'form-control', 'placeholder': form.number.vars.label }}) }}
  76.                                                 <div id="numberHelp" class="form-text">{{ form_help(form.number) }}</div>
  77.                                                 <div class="form-error">
  78.                                                     {{ form_errors(form.number) }}
  79.                                                 </div>
  80.                                             </div>
  81.                                             <div class="col-3">
  82.                                                 {#                            {{ form_row(form.number) }} #}
  83.                                                 {{ form_label(form.box, null, {'label_attr': {'class': 'form-label'}}) }}
  84.                                                 {{ form_widget(form.box, {'attr': {'class': 'form-control', 'placeholder': form.box.vars.label }}) }}
  85.                                                 <div id="boxHelp" class="form-text">{{ form_help(form.box) }}</div>
  86.                                                 <div class="form-error">
  87.                                                     {{ form_errors(form.box) }}
  88.                                                 </div>
  89.                                             </div>
  90.                                             <div class="col-12">
  91.                                                 {#                            {{ form_row(form.number) }} #}
  92.                                                 {{ form_label(form.mobile, null, {'label_attr': {'class': 'form-label'}}) }}
  93.                                                 {{ form_widget(form.mobile, {'attr': {'class': 'form-control', 'placeholder': form.mobile.vars.label }}) }}
  94.                                                 <div id="mobileHelp" class="form-text">{{ form_help(form.mobile) }}</div>
  95.                                                 <div class="form-error">
  96.                                                     {{ form_errors(form.mobile) }}
  97.                                                 </div>
  98.                                             </div>
  99.                                         </div>
  100.                                         <div class="row mb-lg-3">
  101.                                             <div class="col-4">
  102.                                                 {#                            {{ form_row(form.postcode) }} #}
  103.                                                 {{ form_label(form.postcode, null, {'label_attr': {'class': 'form-label'}}) }}
  104.                                                 {{ form_widget(form.postcode, {'attr': {'class': 'form-control', 'placeholder': form.postcode.vars.label }}) }}
  105.                                                 <div id="postcodeHelp" class="form-text">{{ form_help(form.postcode) }}</div>
  106.                                                 <div class="form-error">
  107.                                                     {{ form_errors(form.postcode) }}
  108.                                                 </div>
  109.                                             </div>
  110.                                             <div class="col-4">
  111.                                                 {#                            {{ form_row(form.city) }} #}
  112.                                                 {{ form_label(form.city, null, {'label_attr': {'class': 'form-label'}}) }}
  113.                                                 {{ form_widget(form.city, {'attr': {'class': 'form-control', 'placeholder': form.city.vars.label }}) }}
  114.                                                 <div id="cityHelp" class="form-text">{{ form_help(form.city) }}</div>
  115.                                                 <div class="form-error">
  116.                                                     {{ form_errors(form.city) }}
  117.                                                 </div>
  118.                                             </div>
  119.                                             <div class="col-4">
  120.                                                 {#                            {{ form_row(form.city) }} #}
  121.                                                 {{ form_label(form.country, null, {'label_attr': {'class': 'form-label'}}) }}
  122.                                                 {{ form_widget(form.country, {'attr': {'class': 'form-control', 'placeholder': form.country.vars.label ,}}) }}
  123.                                                 <div id="countryHelp" type="date" class="form-text">{{ form_help(form.country) }}</div>
  124.                                                 <div class="form-error">
  125.                                                     {{ form_errors(form.country) }}
  126.                                                 </div>
  127.                                             </div>
  128.                                         </div>
  129.                                         {% if not editmode and recaptcha is defined %}
  130.                                             {% if recaptcha == 2 %}
  131.                                                 <div class="form-group">
  132.                                                     <div class="g-recaptcha" data-sitekey="{{ recaptchaPublic }}"></div>
  133.                                                 </div>
  134.                                             {% elseif recaptcha == 3 %}
  135.                                                 <input type="hidden" name="gtoken" id="gtoken">
  136.                                             {% endif %}
  137.                                         {% endif %}
  138.                                         {# {{ form_row(form.conditions) }} #}
  139.                                         <div class="col-12 form-check text-start mb-3">
  140.                                             {{ form_widget(form.conditions, {'attr': {'class': 'form-check-input'}}) }}
  141.                                             {#{{ form_label(form.conditions, null, {'label_attr': {'class': 'form-check-label'}}) }}#}
  142.                                             <label class="form-check-label required" for="signup_form_conditions">{{ 'Ik ga akkoord met'|trans }}</label>
  143.                                             <a href="{% if check_websitesetting('privacy_document', 'document') %}{{ inotherlang('LocalizedDocument', pimcore_website_config('privacy_document')) }}{% endif %}" target="_blank" class="fw-bold text-black">
  144.                                                 {{ 'privacy'|trans }}
  145.                                             </a>
  146.                                             <div id="conditionsHelp" class="form-text">{{ form_help(form.conditions) }}</div>
  147.                                             <div class="form-error">
  148.                                                 {{ form_errors(form.conditions) }}
  149.                                             </div>
  150.                                         </div>
  151.                                         <div class="text-center mb-3">
  152.                                             {{ form_row(form.submit, {'attr': {'class': 'btn btn-black w-100'}}) }}
  153.                                         </div>
  154.                                         {{ form_end(form) }}
  155.                                     </div>
  156.                                 </div>
  157.                                                             <svg height="100%" width="100%" xmlns="http://www.w3.org/2000/svg">
  158.                                 <clipPath clipPathUnits="objectBoundingBox" id="shapeyellow">
  159.                                     <path d="M0.536,0.991 s-0.414,0.038,-0.47,-0.038 C0.013,0.879,-0.009,0.825,0.004,0.696 s0.013,-0.268,0.013,-0.376 C0.018,0.133,0.026,0.017,0.269,0.006 C0.512,-0.005,0.731,-0.001,0.854,0.023 c0.121,0.023,0.14,0.05,0.143,0.241 c0.003,0.192,0.017,0.613,-0.062,0.688 c-0.054,0.051,-0.125,0.042,-0.399,0.038"></path>
  160.                                 </clipPath>
  161.                             </svg>
  162.                             </div>
  163.                         {% endif %}
  164.                     </div>
  165.                 </div>
  166.         </div>
  167.     </div>
  168.     {% if not editmode and recaptcha == 3 and (app.flashes(['success']).success is empty or app.flashes(['warning']).warning is empty) %}
  169.         <script>
  170.             function getReCaptcha(){
  171.                 grecaptcha.ready(function () {
  172.                     grecaptcha.execute('{{ recaptchaPublic }}', { action: 'account_signup' }).then(function (token) {
  173.                         var recaptchaResponse = document.getElementById('gtoken');
  174.                         recaptchaResponse.value = token;
  175.                     });
  176.                 });
  177.             }
  178.             getReCaptcha();  // This is the initial call
  179.             setInterval(function(){getReCaptcha();}, 60000);
  180.         </script>
  181.     {% endif %}
  182. {% endblock %}