first commit
This commit is contained in:
267
templates/frontend/user/edit.html.twig
Normal file
267
templates/frontend/user/edit.html.twig
Normal 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 %}
|
||||
67
templates/frontend/user/parrainage.html.twig
Normal file
67
templates/frontend/user/parrainage.html.twig
Normal 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 %}
|
||||
75
templates/frontend/user/update_password.html.twig
Normal file
75
templates/frontend/user/update_password.html.twig
Normal 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 l’ancien 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 %}
|
||||
Reference in New Issue
Block a user