templates/Registration/edit.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block pagewrapper %}
  3. {{ form_start(form) }}
  4.     {% if moderegistration!="none" %}
  5.         <h1 class="page-title">
  6.         {% if mode=="send" %}
  7.         Confirmation à l'Utilisateur = {{ registration.username }}
  8.         {% elseif mode=="submit" %}
  9.         Inscription
  10.         {% elseif mode=="delete" %}
  11.         Suppression Inscription = {{ registration.username }}
  12.         {% endif %}
  13.         </h1>
  14.         {{ form_widget(form.submit) }} 
  15.         {% if form.captcha is defined %}
  16.             {{ form_label(form.captcha) }}
  17.             {{ form_widget(form.captcha) }}
  18.         {% endif %}
  19.         {% if mode!="submit" %}
  20.             {% if mode=="send" %} 
  21.                 {{ form_widget(form.save) }}
  22.                 <a class="btn btn-secondary" href="mailto:{{registration.email}}?subject= {{app.session.get('appname')}} : à propos de votre inscription">Envoyer un mail</a>
  23.             {%endif%}
  24.             
  25.             <a class="btn btn-secondary" href={{ path('app_core_config_registration') }}>Annuler</a>
  26.         {% elseif not redirect is empty %}
  27.             <a class="btn btn-secondary" href={{ redirect }} style="float: left; margin-top: -83px; margin-left: 395px;">Annuler</a>
  28.         {% endif %}
  29.         <br><br>
  30.         
  31.         {% if app.session.flashbag.has('error') %}
  32.             <div class='alert alert-danger' style='margin: 5px 0px'>
  33.                 <strong>Erreur</strong><br>
  34.                 {% for flashMessage in app.session.flashbag.get('error') %}
  35.                     {{ flashMessage | raw }}<br>
  36.                 {% endfor %}
  37.             </div>
  38.         {% endif %}
  39.         {% if app.session.flashbag.has('notice') %}
  40.             <div class='alert alert-info' style='margin: 5px 0px'>
  41.                 <strong>Information</strong><br>
  42.                 {% for flashMessage in app.session.flashbag.get('notice') %}
  43.                     {{ flashMessage | raw }}<br>
  44.                 {% endfor %}
  45.             </div>
  46.         {% endif %}
  47.         {% if mode=="send" %}
  48.             <div class='alert alert-info' style='margin: 5px 0px'>
  49.                 <strong>Information</strong><br>
  50.                 Cette action permet de générer une nouvelle clé de validation et de renouveller la date d'expiration de cette clé.<br>
  51.                 Un email sera envoyé à l'utilisateur
  52.             </div>
  53.             <br>
  54.         {% endif %}
  55.         <div class="row">
  56.             {% if mode=="send" %}
  57.             <div class="col-sm-12">
  58.                 <div class="card">
  59.                     <div class="card-header">
  60.                         <i class="fa fa-key fa-fw"></i> Notes Administrateur
  61.                     </div>           
  62.                     <div class="card-body">     
  63.                         {{ form_widget(form.note) }}
  64.                     </div>
  65.                 </div>
  66.             </div>
  67.             {%endif%}
  68.             <div class="col-sm-6">
  69.                 <div class="card">
  70.                     <div class="card-header">
  71.                         <i class="fa fa-key fa-fw"></i> Connexion
  72.                     </div>
  73.                     <div class="card-body">
  74.                         {{ form_label(form.username) }}
  75.                         {{ form_widget(form.username) }}
  76.                         <div class='alert alert-info' style='font-size: 80%;padding: 5px;margin-top: -10px;'>
  77.                             Formatez votre login sous la forme prenom.nom dans la mesure du possible<br>
  78.                             Taille minimum = 5 caractères<br>
  79.                             Caractères interdits = accent, espace, caractères spéciaux sauf @ . - _<br>
  80.                         </div>
  81.                         {% if form.password is defined %}
  82.                             {{ form_row(form.password) }}
  83.                             <div class='alert alert-info' style='font-size: 80%;padding: 5px;margin-top: -10px;'>
  84.                                 Le mot de passe doit comporter au moins {{ minpassword }} caractères, avec obligatoirement des lettres, chiffres et caractères spéciaux.
  85.                             </div>                        
  86.                         {% endif %}
  87.                     </div>
  88.                 </div>
  89.                 <div class="card">
  90.                     <div class="card-header">
  91.                         <i class="fa fa-pencil-alt fa-fw"></i> Informations
  92.                     </div>
  93.                     <div class="card-body">
  94.                         {% if form.firstname is defined %} {{ form_row(form.firstname) }} {% endif %}
  95.                         {{ form_row(form.lastname) }}
  96.                         {% if form.email is defined %} 
  97.                             {{ form_row(form.email) }} 
  98.                             <div class='alert alert-info alert-email' style='display:none; font-size: 80%;padding: 5px;margin-top: -10px;'>
  99.                                 Votre mail ne fait pas partie des mails professonniels pré-inscrits dans {{app.session.get("appname")}}.<br>
  100.                                 S'il s'agit de votre mail professionnel vous devez compléter le formulaire "Motivations" pour que l'administrateur de {{app.session.get("appname")}} valide votre demannde d'inscription.
  101.                             </div>                            
  102.                         {% endif %}
  103.                         {% if form.visible is defined %} {{ form_row(form.visible) }} {% endif %}
  104.                     </div>
  105.                 </div>
  106.                 <div class="card">
  107.                     <div class="card-header">
  108.                         <i class="fa fa-pencil-alt fa-fw"></i> Motivations
  109.                     </div>
  110.                     <div class="card-body">
  111.                         {{ form_row(form.motivation) }}
  112.                     </div>
  113.                 </div>
  114.             </div>
  115.             <div class="col-sm-6">
  116.                 <div class="card">
  117.                     <div class="card-header">
  118.                         <i class="fa fa-sitemap fa-fw"></i> Organisation
  119.                     </div>
  120.                     <div class="card-body">
  121.                         {% if form.job is defined %} {{ form_row(form.job) }} {% endif %}
  122.                         {% if form.position is defined %} {{ form_row(form.position) }} {% endif %}
  123.                         {{ form_row(form.niveau01) }}
  124.                         <div id="niveau01other">{{ form_row(form.niveau01other) }}</div>
  125.                         {% if form.niveau02 is defined %} {{ form_row(form.niveau02) }} {% endif %}
  126.                     </div>
  127.                 </div>
  128.                 <div id="cardoption" class="card">
  129.                     <div class="card-header">
  130.                         <i class="fa fa-user fa-fw"></i> Optionnel
  131.                     </div>
  132.                     <div class="card-body">
  133.                         {% if form.usualname is defined and form.gender is defined%}
  134.                         <div class="row">
  135.                         
  136.                         <div class="col-xs-8">
  137.                         {{ form_row(form.usualname) }} 
  138.                         </div>
  139.                         <div class="col-xs-4">
  140.                         {{ form_row(form.gender) }}
  141.                         </div>
  142.                         </div>
  143.                         {% elseif form.usualname is defined %} {{ form_row(form.usualname) }} 
  144.                         {% elseif form.gender is defined %} {{ form_row(form.gender) }} 
  145.                         {% endif %}
  146.                         {% if form.givensname is defined %} {{ form_row(form.givensname) }} {% endif %}
  147.                         {% if form.telephonenumber is defined %} {{ form_row(form.telephonenumber) }} {% endif %}
  148.                         {% if form.postaladress is defined %} {{ form_row(form.postaladress) }} {% endif %}
  149.                         {% if form.birthdate is defined and form.birthdate is defined%}
  150.                         <div class="row">
  151.                         <div class="col-xs-4">
  152.                         {{ form_row(form.birthdate) }}
  153.                         </div>
  154.                         <div class="col-xs-8">
  155.                         {{ form_row(form.birthcountry) }}
  156.                         </div>
  157.                         </div>
  158.                         {% elseif form.birthdate is defined %} {{ form_row(form.birthdate) }} 
  159.                         {% elseif form.birthcountry is defined %} {{ form_row(form.birthcountry) }} 
  160.                         {% endif %}
  161.                         <div id="blockcity">
  162.                         {% if form.birthplace is defined %} {{ form_row(form.birthplace) }} {% endif %}
  163.                         </div>
  164.                     </div>
  165.                 </div>
  166.             </div>
  167.         </div>
  168.     {% endif %}
  169. {{ form_end(form) }}
  170. {% endblock %}
  171. {% block localjavascript %}
  172.     $(document.body).on("change","#registration_birthcountry",function(){
  173.         hideshow();
  174.     });
  175.     $(document.body).on("change","#registration_niveau01",function(){
  176.         hideshow();
  177.     });
  178.     $(document.body).on("change","#registration_niveau02",function(){
  179.         $.ajax({
  180.             method: "POST",
  181.             url: "{{ path('app_core_ajax_niveau02_read') }}",
  182.             data: "id="+$("#registration_niveau02").val(),
  183.             success: function(data, dataType)
  184.             {
  185.                 $("#registration_postaladress").val(data[0]);
  186.             },
  187.             error: function(XMLHttpRequest, textStatus, errorThrown)
  188.             {
  189.                 
  190.             }
  191.         });        
  192.     });
  193.     $(document.body).on("focusout","#registration_email",function(){
  194.         $.ajax({
  195.             method: "POST",
  196.             url: "{{ path('app_core_ajax_iswhitelist') }}",
  197.             data: {
  198.                 email:$("#registration_email").val(),
  199.             },
  200.             success: function(data) {
  201.                 if(data=="KO") {
  202.                     $("#registration_motivation").attr("required","required");
  203.                     $(".alert-email").show();
  204.                     $("label[for='registration_motivation']").text("Motivation *");
  205.                 }
  206.                 else {
  207.                     $("#registration_motivation").removeAttr("required");
  208.                     $(".alert-email").hide();
  209.                     $("label[for='registration_motivation']").text("Motivation");
  210.                 }
  211.             }            
  212.         });        
  213.     });
  214.     function hideshow() {
  215.         if($("#registration_birthcountry").val()==269)
  216.             $("#blockcity").show();
  217.         else {
  218.             $("#blockcity").hide();
  219.             $("#registration_birthplace").val([]).trigger('change');
  220.         }
  221.         niveau01=$("#registration_niveau01 option:selected").text().toLowerCase();
  222.         if(niveau01.startsWith("autre")) {
  223.             $("#niveau01other").show();
  224.             $("#registration_niveau01other").attr("required","required");
  225.         }
  226.         else {
  227.             $("#registration_niveau01other").val("");
  228.             $("#niveau01other").hide();
  229.             $("#registration_niveau01other").removeAttr("required");
  230.         }
  231.     }
  232.     $(document).ready(function() {
  233.         if(!$("#cardoption").find(".card-body").find("label").length) $("#cardoption").hide();
  234.         hideshow();
  235.     });
  236. {% endblock %}