first commit

This commit is contained in:
maher
2025-10-30 13:13:41 +01:00
commit ecd64aad53
404 changed files with 82238 additions and 0 deletions

View File

@@ -0,0 +1,267 @@
{% extends 'base_frontend.html.twig' %}
{% block title %} Mon Profile {% endblock %}
{% block content %}
<!-- ============================================== HEADER : END ============================================== -->
<div class="breadcrumb">
<div class="container">
<div class="breadcrumb-inner">
<ul class="list-inline list-unstyled">
<li><a href="{{ path('frontend_home_index') }}">Profile</a></li>
<li class='active'>Modifier </li>
</ul>
</div><!-- /.breadcrumb-inner -->
</div><!-- /.container -->
</div><!-- /.breadcrumb -->
<div class="body-content">
<div class="container">
<div class="sign-in-page">
<div class="row">
<div class="col-md-12 col-sm-12">
{{ form_start(formInfoPerso, {'attr': {'class': 'register-form outer-top-xs'}}) }}
<h3 class="">Vos informations personnelles</h3>
{% set formErrors = formInfoPerso.vars.errors.form.getErrors(true) %}
{% if formErrors|length %}
<div class="alert alert-danger">
<ul>
{% for key,error in formErrors %}
<li><strong>{{ error.message }}</strong></li>
{% endfor %}
</ul>
</div>
{% endif %}
<br>
<div class="row">
<div class="col-md-3 col-sm-3">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoPerso.firstname) }} <span>*</span></label>
{{ form_widget(formInfoPerso.firstname, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoPerso.firstname) }}</span>
</div>
</div>
<div class="col-md-3 col-sm-3">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoPerso.lastname) }} <span>*</span></label>
{{ form_widget(formInfoPerso.lastname, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoPerso.lastname) }}</span>
</div>
</div>
<div class="col-md-3 col-sm-3"></div>
</div>
<div class="row">
<div class="col-md-3 col-sm-3">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoPerso.gender) }} <span>*</span></label>
{{ form_widget(formInfoPerso.gender, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoPerso.gender) }}</span>
</div>
</div>
<div class="col-md-3 col-sm-3">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoPerso.birthdate) }} <span>*</span></label>
{{ form_widget(formInfoPerso.birthdate, {'attr': {'placeholder': 'dd/mm/yyyy'}}) }}
<span class="help-block">{{ form_errors(formInfoPerso.birthdate) }}</span>
</div>
</div>
<div class="col-md-3 col-sm-3">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoPerso.phoneNumber) }} <span>*</span></label>
{{ form_widget(formInfoPerso.phoneNumber, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoPerso.phoneNumber) }}</span>
</div>
</div>
<div class="col-md-3 col-sm-3">
{{ form_row(formInfoPerso.save, { 'label': "valider", 'attr': {'class': 'btn btn-primary'} }) }}
</div>
</div>
{{ form_end(formInfoPerso) }}
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div>
</div>
</div>
<br><br>
<div class="body-content ">
<div class="container">
<div class="sign-in-page">
<div class="row">
<!-- Sign-in -->
<div class="col-md-12 col-sm-12">
{{ form_start(formInfoAdress, {'attr': {'class': 'register-form outer-top-xs'}}) }}
<h3 class="">Informations d'Adresse</h3>
{% set formErrorsAdress = formInfoAdress.vars.errors.form.getErrors(true) %}
{% if formErrorsAdress|length %}
<div class="alert alert-danger">
<ul>
{% for key,error in formErrorsAdress %}
<li><strong>{{ error.message }}</strong></li>
{% endfor %}
</ul>
</div>
{% endif %}
<br>
<div class="row">
<div class="col-md-2 col-sm-2">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoAdress.country) }}<span>*</span></label>
{{ form_widget(formInfoAdress.country, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoAdress.country) }}</span>
</div>
</div>
<div class="col-md-4 col-sm-4 col-md-offset-1">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoAdress.zip) }}<span>*</span></label>
{{ form_widget(formInfoAdress.zip, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoAdress.zip) }}</span>
</div>
</div>
<div class="col-md-2 col-sm-2"></div>
<div class="col-md-8 col-sm-8">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoAdress.adresse) }}<span>*</span></label>
{{ form_widget(formInfoAdress.adresse, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoAdress.adresse) }}</span>
</div>
</div>
<div class="col-md-2 col-sm-2 col-md-offset-1">
{{ form_row(formInfoAdress.save, { 'label': "valider", 'attr': {'class': 'btn btn-primary'} }) }}
</div>
</div>
{{ form_end(formInfoAdress) }}
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div><!-- /.sigin-in-->
</div>
</div>
<br><br>
<div class="body-content ">
<div class="container">
<div class="sign-in-page">
<div class="row">
<!-- Sign-in -->
<div class="col-md-12 col-sm-12">
{{ form_start(formInfoCnx, {'attr': {'class': 'register-form outer-top-xs'}}) }}
<h3 class="">Vos informations de connexion au site</h3>
{% set formErrorsAdress = formInfoCnx.vars.errors.form.getErrors(true) %}
{% if formErrorsAdress|length %}
<div class="alert alert-danger">
<ul>
{% for key,error in formErrorsAdress %}
<li><strong>{{ error.message }}</strong></li>
{% endfor %}
</ul>
</div>
{% endif %}
<br>
<div class="row">
<div class="col-md-4 col-sm-4">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoCnx.pseudo) }}</label>
{{ form_widget(formInfoCnx.pseudo, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoCnx.pseudo) }}</span>
</div>
</div>
<div class="col-md-4 col-sm-4">
<div class="form-group">
<label class="info-title">{{ form_label(formInfoCnx.email) }} <span>*</span></label>
{{ form_widget(formInfoCnx.email, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(formInfoCnx.email) }}</span>
</div>
</div>
<div class="col-md-2 col-sm-2 col-md-offset-1">
{{ form_row(formInfoCnx.save, { 'label': "valider", 'attr': {'class': 'btn btn-primary'} }) }}
</div>
</div>
{{ form_end(formInfoCnx) }}
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div><!-- /.sigin-in-->
</div>
</div>
<br><br>
<div class="body-content ">
<div class="container">
<div class="sign-in-page">
<div class="row">
<!-- Sign-in -->
<div class="col-md-12 col-sm-12">
<h3 class="">Gestion de votre compte</h3>
<br>
<div class="row">
<div class="col-md-12 col-sm-12">
<font size="4">
<p class="text">
Nous nous engagons à protéger vos données personnelles et à ne pas en faire un usage commercial sans votre accord.
Notre politique en matière de données personnelles est disponible en <b><a href="{{ path('frontend_footer_mentionslegales') }}">cliquant ici</a></b>.
</p>
</font>
<br>
</div>
<div class="col-md-4 col-sm-4">
<a href="{{ path('frontend_user_update_password', {id:app.user.id} ) }}" class="btn btn-info btn-lg">Changer de mot de passe</a>
</div>
<div class="col-md-4 col-sm-4">
<button class="btn btn-danger btn-lg" data-toggle="modal" data-target="#ModalRemoveUser">Supprimer mon compte</button>
</div>
</div>
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div><!-- /.sigin-in-->
</div>
</div>
<br><br>
<div class="modal fade" tabindex="-1" role="dialog" id="ModalRemoveUser">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Supprimer mon compte</h5>
</div>
<div class="modal-body">
<p>Êtes-vous sûr de vouloir supprimer votre compte ?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Annuler</button>
<a href="{{ path ('frontend_user_delete') }}" class="btn btn-danger">Supprimer mon compte</a>
</div>
</div>
</div>
</div>
{% endblock %}

View File

@@ -0,0 +1,67 @@
{% extends 'base_frontend.html.twig' %}
{% block title %} Parrainer un ami(e) {% endblock %}
{% block content %}
<!-- ============================================== HEADER : END ============================================== -->
<div class="breadcrumb">
<div class="breadcrumb-inner">
<ul class="list-inline list-unstyled">
<li><a href="{{ path('frontend_home_index') }}">Mon Profile</a></li>
<li class='active'>Parrainer un ami(e)</li>
</ul>
</div><!-- /.breadcrumb-inner -->
</div><!-- /.breadcrumb -->
<div class="body-content ">
<div class="sign-in-page">
<div class="row">
<!-- Sign-in -->
<div class="col-md-4 col-sm-4">
<h3>Parrainer un ami(e)</h3>
<br>
<font size="4">
<p>
pour 10 inscrits sur le site tu auras <b>-1%</b> redition frais de service
</p>
</font>
<br>
{% if parrainages|length > 0 %}
Total des amis parrainer <b>{{ parrainages|length }}</b>
<ul class="list-group">
{% for parrainage in parrainages %}
<li class="list-group-item">{{ parrainage.new.email }}</li>
{% endfor %}
</ul>
{% endif %}
</div>
<div class="col-md-6 col-sm-6 col-md-offset-1">
<font size="3">Copier l'url d'inscrits</font>
<textarea style="width: 770px; height: 138px; margin-bottom:15px;margin-top:15px;" id="urlParinage">{{ urlParinage }}</textarea>
<div style="float: right;">
<button type="button" id="copurl" class="btn btn-secondary">copier</button>
</div>
{{ form_start(form, {'attr': {'class': 'register-form outer-top-xs'}}) }}
<br>
<div class="form-group">
<label class="info-title">{{ form_label(form.email) }} <span>*</span></label>
{{ form_widget(form.email, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(form.email) }}</span>
</div>
{{ form_row(form.save, { 'label': "envoyer", 'attr': {'class': 'btn btn-primary'} }) }}
{{ form_end(form) }}
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div><!-- /.sigin-in-->
<br><br><br><br>
</div>
{% endblock %}

View File

@@ -0,0 +1,75 @@
{% extends 'base_frontend.html.twig' %}
{% block title %} Changement de mot de passe {% endblock %}
{% block content %}
<!-- ============================================== HEADER : END ============================================== -->
<div class="breadcrumb">
<div class="breadcrumb-inner">
<ul class="list-inline list-unstyled">
<li><a href="{{ path('frontend_home_index') }}">Mon Profile</a></li>
<li class='active'>Changement de mot de passe</li>
</ul>
</div><!-- /.breadcrumb-inner -->
</div><!-- /.breadcrumb -->
<div class="body-content ">
<div class="sign-in-page">
<div class="row">
<!-- Sign-in -->
<div class="col-md-4 col-sm-4">
<h3>Changement de mot de passe</h3>
<br>
<font size="4">
<p>
Pour modifier votre mot de passe, veuillez indiquer lancien mot de passe, puis le nouveau (à 2 reprises).
</p>
</font>
<br>
{% set formErrors = form.vars.errors.form.getErrors(true) %}
{% if formErrors|length %}
<div class="alert alert-danger">
<ul>
{% for key,error in formErrors %}
<li><strong>{{ error.message }}</strong></li>
{% endfor %}
</ul>
</div>
{% endif %}
</div>
<div class="col-md-6 col-sm-6 col-md-offset-1">
{{ form_start(form, {'attr': {'class': 'register-form outer-top-xs'}}) }}
<br>
<div class="form-group">
<label class="info-title">{{ form_label(form.password) }} <span>*</span></label>
{{ form_widget(form.password, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(form.password) }}</span>
</div>
<div class="form-group">
<label class="info-title">{{ form_label(form.new_password) }}</label>
{{ form_widget(form.new_password, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(form.new_password) }}</span>
</div>
<div class="form-group">
<label class="info-title">{{ form_label(form.confirm_password) }}</label>
{{ form_widget(form.confirm_password, {'attr': {'class': 'form-control unicase-form-control text-input'}}) }}
<span class="help-block">{{ form_errors(form.confirm_password) }}</span>
</div>
{{ form_widget(form.submit, {'attr': {'class': 'btn-primary btn'}}) }}
{{ form_end(form) }}
</div>
<!-- Sign-in -->
</div><!-- /.row -->
</div><!-- /.sigin-in-->
<br><br><br><br>
</div>
{% endblock %}