{% extends "usrajo_view.html.twig" %}
{% block body %}
<div class="card-body" id="form_usrajo"> {# pour cibler le formulaire à valider #}
{% form_theme form_ajo 'form/fields.html.twig' %}
{{ form_errors(form_ajo) }}
{{ form_start(form_ajo) }}
<div class="row" style="padding-top:30px;">
<div class="col-1"> </div>
<div class="col-10 text-left" style="border-left: 1px solid #ff0000;">
<span class="titre1-base">Créer un compte</span>
<div class="texte2-base">
<div style="min-height: 18px;">Votre compte sera validé par l'administrateur Rural Consult et vous recevrez un courriel de confirmation.</div>
<div style="min-height: 18px;">Vous pourrez ensuite accéder aux outils d'analyse financière réalisés par Rural Consult.</div>
</div>
<div class="ibox-content">
{% if errors|length > 0 %}
<h5 class="text-danger" style="text-decoration: underline;">Des erreurs de saisie ont été relevées</h5>
<ul class="text-warning">
{% for error in errors %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}
<div class="row">
<div class="col-3">
<div class="form-floating">
{# si à désactiver : 'disabled':'disabled' dans attr #}
{{ form_widget(form_ajo.catid, {'attr': {'class': 'form-select', 'placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.catid) }}
</div>
</div>
<div class="col-6">
<div class="form-floating">
{{ form_widget(form_ajo.usrorg, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrorg) }}
</div>
</div>
<div class="col-2">
<div class="form-floating">
{{ form_widget(form_ajo.usrcodpos, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrcodpos) }}
</div>
</div>
</div>
<div class="row" style="padding-top:6px;">
<div class="col-3">
<div class="form-floating">
{{ form_widget(form_ajo.usrnom, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrnom) }}
</div>
</div>
<div class="col-3 text-left">
<div class="form-floating">
{{ form_widget(form_ajo.usrpre, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrpre) }}
</div>
</div>
<div class="col-5 text-left">
<div class="form-floating">
{{ form_widget(form_ajo.usremail, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usremail) }}
</div>
</div>
</div>
<div class="row"style="padding-top:6px;">
<div class="col-3">
<div class="form-floating">
{{ form_widget(form_ajo.username, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.username) }}
</div>
</div>
<div class="col-3">
<div class="form-floating">
{{ form_widget(form_ajo.usrpwdajo, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrpwdajo) }}
</div>
</div>
<div class="col-3">
<div class="form-floating">
{{ form_widget(form_ajo.usrpwdconf, {'attr': {'class': 'form-control',' placeholder': 'pasaffiche'}}) }}
{{ form_label(form_ajo.usrpwdconf) }}
</div>
</div>
<div class="col-1">
<div class="input-group">
<span class="input-group-text"><i class="bi-eye myeye" style="color:#6bbdae;" title="Afficher vos mots de passe"></i></span>
</div>
</div>
</div>
<div class="row" style="padding-top:10px;">
<div class="col-10 texte2-base">
<div style="min-height: 18px;">
Toutes les informations suivies d'une étoile (*) doivent être obligatoirement renseignées.
</div>
<div style="min-height: 18px;">
Déterminez vous-même votre identifiant ainsi que votre mot de passe en respectant les contraintes indiquées ci-dessous.
</div>
<div style="min-height: 18px;">
Pour limiter les risques d'usurpation d'identité, votre identifiant (login) doit être composé de 10 caractères au minimum et 20 au maximum.
</div>
<div style="min-height: 18px;">
Votre mot de passe doit être composé de 13 caractères au minimum et contenir au moins 2 minuscules, 2 majuscules, 2 chiffres et 2 caractères non alphanumériques.<br />
Exemple de mot de passe : <b>UnMotdepa45é;</b>
</div>
</div>
</div>
<div class="row" style="padding-top:10px;">
<div class="col-2" title="Acceptation des conditions générales d'utilisation des outils Collectiv'Finance">
<div class="form-check form-switch"> {# checked par défaut #}
<input class="form-check-input" type="checkbox" role="switch" id="usr_acccgu">
<label class="texte2-base" style="padding-top:5px;" for="usr_acccgu">Accepter les CGU</label>
</div>
</div>
<div class="col-2 text-center" style="padding-top:5px;">
{{ form_widget(form_ajo.Enregistrer) }}
</div>
<div class="col-8 texte2-base">
<div style="min-height: 18px;">
En créant votre espace personnel, vous acceptez les
<a href="https://www.banquedesterritoires.fr/conditions-generales-dutilisation-du-site-internet-banque-des-territoires" target="_blank">
conditions générales d’utilisation
</a> </div>
<div style="min-height: 18px;">
Ainsi que les conditions de collecte et de traitement de vos
<a href="https://www.banquedesterritoires.fr/donnees-personnelles" target="_blank">
données à caractère personnel
</a>
</div>
</div>
</div>
</div>
</div>
</div>
{{ form_end(form_ajo) }}
</div>
<script>
$(document).ready(function(){
initPlugins();
$('#usr_ajo_usrorg, #usr_ajo_usrnom').blur(function(){
var str = $(this).val();
if(str.length > 0){
$(this).val(str.toUpperCase());
}
});
$('#usr_ajo_usrpwdajo, #usr_ajo_usrpwdconf').blur(function(){
var pwd = $(this).val();
if(pwd.length != 0){
verifmpwd(pwd);
}
});
{# situation départ récup Ctrl #}
$('label[for="usr_acccgu"]').html('Accepter les CGU ?');
$('#usr_ajo_usracccgu').val('');
$('#usr_ajo_Enregistrer').prop("disabled",true);
$('#usr_ajo_Enregistrer').css('font-style', 'italic');
{# inclure ou non période si clic #}
$('#usr_acccgu').click(function(e){
var usr_acccgu = $(this);
if(usr_acccgu.prop("checked") == true){
$('#usr_ajo_usracccgu').val('checked');
$('label[for="usr_acccgu"]').html('J\'accepte les CGU');
$('#usr_ajo_Enregistrer').prop("disabled",false);
$('#usr_ajo_Enregistrer').css('font-style', 'normal');
}else{
$('#usr_ajo_usracccgu').val('');
$('label[for="usr_acccgu"]').html('Accepter les CGU ?');
$('#usr_ajo_Enregistrer').prop("disabled",true);
$('#usr_ajo_Enregistrer').css('font-style', 'italic');
}
});
$('.myeye').click(function(e){
var zieodkf = $('#usr_ajo_usrpwdajo').attr('type') == 'password' ? true:false;
if(zieodkf){
$('#usr_ajo_usrpwdajo').attr('type', 'text');
$('#usr_ajo_usrpwdconf').attr('type', 'text');
$(this).attr('class', 'bi-eye-slash myeye');
$(this).attr('style', 'color:#ff0000;font-size:15px;');
$(this).attr('title', 'Cacher vos mots de passe');
}else{
$('#usr_ajo_usrpwdajo').attr('type', 'password');
$('#usr_ajo_usrpwdconf').attr('type', 'password');
$(this).attr('class', 'bi-eye myeye');
$(this).attr('style', 'color:#4a9abd;font-size:15px;');
$(this).attr('title', 'Afficher vos mots de passe');
}
});
$('#usr_ajo_Enregistrer').click(function(e) { {# vérif saisies / modifs zones obligatoires #}
e.preventDefault();
var pasok=0;
{# vérif saisie données obligatoires #}
if(($('#usr_ajo_usrnom').val() == '')||($('#usr_ajo_usrpre').val() == '')||($('#usr_ajo_usrorg').val() == '')||($('#usr_ajo_username').val() == '')||($('#usr_ajo_usremail').val() == '')||($('#usr_ajo_usrcodpos').val() == '')){
pasok=1;
if($('#usr_ajo_usrnom').val() == ''){
$('label[for^=usr_ajo_usrnom]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_usrnom]').css({'color':'#000000'});
}
if($('#usr_ajo_usrpre').val() == ''){
$('label[for^=usr_ajo_usrpre]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_usrpre]').css({'color':'#000000'});
}
if($('#usr_ajo_usrorg').val() == ''){
$('label[for^=usr_ajo_usrorg]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_usrorg]').css({'color':'#000000'});
}
if($('#usr_ajo_username').val() == ''){
$('label[for^=usr_ajo_username]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_username]').css({'color':'#000000'});
}
if($('#usr_ajo_usremail').val() == ''){
$('label[for^=usr_ajo_usremail]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_usremail]').css({'color':'#000000'});
}
if($('#usr_ajo_usrcodpos').val() == ''){
$('label[for^=usr_ajo_usrcodpos]').css({'color':'#ff0000'});
}else{
$('label[for^=usr_ajo_usrcodpos]').css({'color':'#000000'});
}
if($('#usr_ajo_usracccgu').is(':checked')){
$('#usr_ajo_usracccgu').css({'color':'#000000'});
}else{
$('#usr_ajo_usracccgu').css({'color':'#ff0000'});
}
swal({
title: "Erreur",
text: "Veuillez renseigner toutes les informations\n suivies d'une étoile (*)",
icon: "warning",
button: "Compléter",
});
}
{# vérif codpostal #}
if(pasok==0){
var codpos = $('#usr_ajo_usrcodpos').val();
if(codpos.length != 5){
pasok=1;
swal({
title: "Erreur",
text: "Le code postal saisi ne contient pas que des chiffres",
icon: "warning",
button: "Corriger",
});
}else{
var nombr=new Array('0','1','2','3','4','5','6','7','8','9');
var nbr = 0;
for (i=0; i<codpos.length;i++){
for(j=0;j<10;j++) {if(nombr[j]==codpos[i]) {nbr++;}}
}
if(nbr<5){
pasok=1;
swal({
title: "Erreur",
text: "Le code postal saisi ne contient pas que des chiffres",
icon: "warning",
button: "Corriger",
});
}else{
if(codpos.substring(0,2)=='00'){ {# dept 00 okbarr #}
pasok=1;
swal({
title: "Erreur",
text: "Le code postal saisi ne paraît pas correct",
icon: "warning",
button: "Corriger",
});
}
}
}
}
{# vérif login #}
if(pasok==0){
if($('#usr_ajo_username').val() == ""){
pasok=1;
swal({
title: "Erreur",
text: "Vous devez saisir un Identifiant (login)",
icon: "warning",
button: "Compléter",
});
}else{
var str = $('#usr_ajo_username').val();
if((str.length<10)||(str.length>20)){
pasok=1;
swal({
title: "Erreur",
text: "Votre identifiant (login) doit être composé de 10 caractères au minimum, 20 au maximum",
icon: "warning",
button: "Corriger",
});
}
}
}
{# vérif mots de passe #}
if(pasok==0){
if(($('#usr_ajo_usrpwdajo').val() == "")||($('#usr_ajo_usrpwdconf').val() == "")){
pasok=1;
swal({
title: "Erreur",
text: "Vous devez saisir un mot de passe, puis le confirmer",
icon: "warning",
button: "Compléter",
});
}else{
if($('#usr_ajo_usrpwdajo').val() != $('#usr_ajo_usrpwdconf').val()){
pasok=1;
swal({
title: "Erreur",
text: "Les mots de passe saisis (mot de passe et confirmation)\n ne sont pas identiques",
icon: "warning",
button: "Corriger",
});
}else{
var pwda = $('#usr_ajo_usrpwdajo').val();
var pwdb = $('#usr_ajo_usrpwdconf').val();
if((verifmpwd(pwda)==false)||(verifmpwd(pwdb)==false)){ {# into the main js yol #}
pasok=1;
}
}
}
}
if(pasok==0) { {# sans erreur #}
showSaveLoading($('#'+this.id));
var form = $('#form_usrajo').find('form'); {# cible le formulaire à valider #}
form.submit();
}
});
});
var showSaveLoading = function(el){
var label = el.html();
el.empty();
el.append('<i class="fa fa-cogs fa-spin"></i> Veuillez patienter...<span class="collapse">'+label+'</span>')
el.prop('disabled',true);
}
var hideSaveLoading = function(el){
var label = el.find('.collapse').html();
el.empty().html(label);
el.prop('disabled',false);
}
var initPlugins = function(){
// $('.footable').footable();
}
</script>
{% endblock body %}