templates/security/registration.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %} {{ 'aplikacija.naziv'|trans }} {{ 'registracija.naslov'|trans }}{% endblock %}
  3. {% block body %}
  4.     <div class="container">
  5.         <div class="row justify-content-between align-items-center">
  6.             <div class="col-12">
  7.                 <div class="mb-0 text-center rounded">
  8.                     <h1 class="display-3 font-weight-bold naslov osnovnaBoja mt-3">
  9.                         {{ 'aplikacija.naziv'|trans }} {{ 'registracija.naslov'|trans }}
  10.                     </h1>
  11.                 </div>
  12.                 {{ form_start(form, {'attr': {'class': 'row row-eq-height lockscreen mt-4 mb-4'}}) }}
  13.                 <div class="lock-image col-12 col-sm-5 d-none d-sm-block"></div>
  14.                 <div class="login-form col-12 col-sm-7">
  15.                     <div class="form-group mb-2">
  16.                         {{ form_label(form.firstName) }}
  17.                         {%  set greska_name =  form_errors(form.firstName)|striptags %}
  18.                         {% if greska_name is empty %}
  19.                             {{ form_widget(form.firstName, {'attr':
  20.                                 {'class': 'form-control','placeholder': 'registracija.imePlaceholder'}}) }}
  21.                         {% else %}
  22.                             {{ form_widget(form.firstName, {'attr': {
  23.                                 'class': 'form-control is-invalid',
  24.                                 'title': greska_name}}) }}
  25.                         {% endif %}
  26.                     </div>
  27.                     <div class="form-group mb-2">
  28.                         {{ form_label(form.lastName) }}
  29.                         {%  set greska_name =  form_errors(form.lastName)|striptags %}
  30.                         {% if greska_name is empty %}
  31.                             {{ form_widget(form.lastName, {'attr':
  32.                                 {'class': 'form-control','placeholder': 'registracija.prezimePlaceholder'}}) }}
  33.                         {% else %}
  34.                             {{ form_widget(form.lastName, {'attr': {
  35.                                 'class': 'form-control is-invalid',
  36.                                 'title': greska_name}}) }}
  37.                         {% endif %}
  38.                     </div>
  39.                     <div class="form-group mb-2">
  40.                         {{ form_label(form.email) }}
  41.                         {%  set greska_name =  form_errors(form.email)|striptags %}
  42.                         {% if greska_name is empty %}
  43.                             {{ form_widget(form.email, {'attr':
  44.                                 {'class': 'form-control','placeholder': 'registracija.emailPlaceholder'}}) }}
  45.                         {% else %}
  46.                             {{ form_widget(form.email, {'attr': {
  47.                                 'class': 'form-control is-invalid',
  48.                                 'title': greska_name}}) }}
  49.                         {% endif %}
  50.                     </div>
  51.                     <div class="form-group mb-2">
  52.                         {{ form_label(form.plainPassword.first) }}
  53.                         {%  set greska_name =  form_errors(form.plainPassword.first)|striptags %}
  54.                         {% if greska_name is empty %}
  55.                             {{ form_widget(form.plainPassword.first, {'attr':
  56.                                 {'class': 'form-control'}}) }}
  57.                         {% else %}
  58.                             {{ form_widget(form.plainPassword.first, {'attr': {
  59.                                 'class': 'form-control is-invalid',
  60.                                 'title': greska_name}}) }}
  61.                         {% endif %}
  62.                     </div>
  63.                     <div class="form-group mb-2">
  64.                         {{ form_label(form.plainPassword.second) }}
  65.                         {%  set greska_name =  form_errors(form.plainPassword.second)|striptags %}
  66.                         {% if greska_name is empty %}
  67.                             {{ form_widget(form.plainPassword.second, {'attr':
  68.                                 {'class': 'form-control'}}) }}
  69.                         {% else %}
  70.                             {{ form_widget(form.plainPassword.second, {'attr': {
  71.                                 'class': 'form-control is-invalid',
  72.                                 'title': greska_name}}) }}
  73.                         {% endif %}
  74.                     </div>
  75.                     <div class="form-group mb-2">
  76.                         <button id="uvjetiKoristenja" class="btn btn-info btn-block"
  77.                            data-toggle="modal" data-target="#modalUvjetiKoristenja">
  78.                             {{ 'registracija.uvjetiKoristenja'|trans }}
  79.                         </button>
  80.                         <div class="custom-control custom-checkbox">
  81.                             <input type="checkbox" class="custom-control-input" id="checkbox-slazese"
  82.                                    name="registration-checkbox-slazese" {% if checked %} checked {% endif %}>
  83.                             <label class="custom-control-label" for="checkbox-slazese">
  84.                                 {{ 'registracija.prihvacamUvjete'|trans }}</label>
  85.                         </div>
  86.                         {% for message in app.flashes('error') %}
  87.                             <ul>
  88.                                 <li>
  89.                                     {{ message }}
  90.                                 </li>
  91.                             </ul>
  92.                         {% endfor %}
  93.                     </div>
  94.                     <div class="form-group mb-2">
  95.                         <div class="g-recaptcha" data-sitekey="{{ recaptchaPublicKey }}"></div>
  96.                     </div>
  97.                     <div class="form-group mb-2">
  98.                         <button type="submit" class="btn btn-primary btn-block"
  99.                                 formnovalidate>{{ 'registracija.registrirajSe'|trans }}</button>
  100.                     </div>
  101.                     <hr />
  102.                     <div class="mt-2">
  103.                         <a href="{{ path('app_login') }}">{{ 'login.prijava'|trans }}</a> |
  104.                         <a href="{{ path('password-request-reset')}}">{{ 'login.resetirajLozinku'|trans }}</a>
  105.                     </div>
  106.                     </div>
  107.                 {{ form_end(form) }}
  108.             </div>
  109.         </div>
  110.         {% include 'base_templates/copyright.html.twig' %}
  111.     </div>
  112.     <div class="modal fade" id="modalUvjetiKoristenja" tabindex="-1" role="dialog"
  113.          aria-labelledby="modalUvjetiKoristenjaNaslov" aria-hidden="true">
  114.         <div class="modal-dialog modal-dialog-centered" role="document">
  115.             <div class="modal-content">
  116.                 <div class="modal-header">
  117.                     <h5 class="modal-title" id="modalUvjetiKoristenjaNaslov">{{ 'registracija.uvjetiKoristenja'|trans }}</h5>
  118.                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  119.                         <span aria-hidden="true">&times;</span>
  120.                     </button>
  121.                 </div>
  122.                 <div class="modal-body" style="overflow: auto; max-height: 400px;">
  123.                     {{ 'registracija.uvjetiKoristenjaTekst'|trans|raw }}
  124.                     <a href="{{ path('app_index_privacy') }}">
  125.                         {{ 'aplikacija.politikaPrivatnosti'|trans }}</a>
  126.                 </div>
  127.                 <div class="modal-footer">
  128.                     <button type="button" class="btn btn-secondary" data-dismiss="modal">{{ 'aplikacija.zatvori'|trans }}</button>
  129.                     <button id="prihvacamUvjete" type="button" class="btn btn-secondary"
  130.                             data-dismiss="modal">{{ 'registracija.prihvacamUvjete'|trans }}</button>
  131.                 </div>
  132.             </div>
  133.         </div>
  134.     </div>
  135. {% endblock %}
  136. {% block javascripts %}
  137.     {{ parent() }}
  138.     <script src='https://www.google.com/recaptcha/api.js'></script>
  139.     <script>
  140.         $('#prihvacamUvjete').click(function(){
  141.             $("#checkbox-slazese").attr('checked', 'checked');
  142.         });
  143.         $( '#registration_form_firstName' ).focus();
  144.     </script>
  145. {% endblock %}