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,31 @@
{% for notice in app.flashes('primary') %}
<div class="alert alert-primary" role="alert">
<b>{{ notice.title }}:</b> {{ notice.message|raw }}
</div>
{% endfor %}
{% for notice in app.flashes('success') %}
<div class="alert alert-success" role="alert">
<font size="4">
<b>{{ notice.title }}:</b> {{ notice.message|raw }}
</font>
</div>
{% endfor %}
{% for notice in app.flashes('danger') %}
<div class="alert alert-danger" role="alert">
<b>{{ notice.title }}:</b> {{ notice.message|raw }}
</div>
{% endfor %}
{% for notice in app.flashes('warning') %}
<div class="alert alert-warning" role="alert">
<b>{{ notice.title }}:</b> {{ notice.message|raw }}
</div>
{% endfor %}
{% for notice in app.flashes('info') %}
<div class="alert alert-info" role="alert">
<b>{{ notice.title }}:</b> {{ notice.message|raw }}
</div>
{% endfor %}

View File

@@ -0,0 +1,34 @@
<!-- ============================================== INFO BOXES ============================================== -->
<div class="row our-features-box">
<div class="container">
<ul>
<li>
<div class="feature-box">
<div class="icon-truck"></div>
<div class="content-blocks">We ship worldwide</div>
</div>
</li>
<li>
<div class="feature-box">
<div class="icon-support"></div>
<div class="content-blocks">52 719 341</div>
</div>
</li>
<li>
<div class="feature-box">
<div class="icon-money"></div>
<div class="content-blocks">Money Back Guarantee</div>
</div>
</li>
<li>
<div class="feature-box">
<div class="icon-return"></div>
<div class="content">30 days return</div>
</div>
</li>
</ul>
</div>
</div>
<!-- /.info-boxes -->
<!-- ============================================== INFO BOXES : END ============================================== -->

View File

@@ -0,0 +1,15 @@
<div class="breadcrumb">
<div class="breadcrumb-inner">
<ul class="list-inline list-unstyled">
{% for breadcrumb in breadcrumbs %}
<li {% if breadcrumb.active %} class='active' {% endif %} >
{% if breadcrumb.link %}
<a href="{{ breadcrumb.link }}"> {{ breadcrumb.title }} </a>
{% else %}
{{ breadcrumb.title }}
{% endif %}
</li>
{% endfor %}
</ul>
</div><!-- /.breadcrumb-inner -->
</div><!-- /.breadcrumb -->

View File

@@ -0,0 +1,117 @@
<br><br>
<!-- ============================================================= FOOTER ============================================================= -->
<footer id="footer" class="footer color-bg mt-3">
<div class="footer-bottom">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="address-block">
<!-- /.module-heading -->
<div class="module-body">
<ul class="toggle-footer" style="">
<li class="media">
<div class="pull-left"> <span class="icon fa-stack fa-lg"> <i class="fa fa-map-marker fa-stack-1x fa-inverse"></i> </span> </div>
<div class="media-body">
<p>2 rue elmouez mornaguia, mannouba, Tunisie</p>
</div>
</li>
<li class="media">
<div class="pull-left"> <span class="icon fa-stack fa-lg"> <i class="fa fa-mobile fa-stack-1x fa-inverse"></i> </span> </div>
<div class="media-body">
<p> + (52) 719 341 / + (88) 06 05 68 60 69</p>
</div>
</li>
<li class="media">
<div class="pull-left"> <span class="icon fa-stack fa-lg"> <i class="fa fa-envelope fa-stack-1x fa-inverse"></i> </span> </div>
<div class="media-body"> <span><a href="#">contact@promo.tn</a></span> </div>
</li>
</ul>
</div>
</div>
<!-- /.module-body -->
</div>
<!-- /.col -->
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="module-heading">
<h4 class="module-title">Service Client</h4>
</div>
<!-- /.module-heading -->
<div class="module-body">
<ul class='list-unstyled'>
<li class="first"><a href="{{ path('frontend_footer_faq') }}" title="faq">FAQ</a></li>
<li><a href="{{ path('frontend_footer_aide') }}" title="Aide">Aide</a></li>
<li class="last"><a href="{{ path('frontend_footer_contacter') }}" title="Nous contacter">Nous contacter</a></li>
</ul>
</div>
<!-- /.module-body -->
</div>
<!-- /.col -->
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="module-heading">
<h4 class="module-title">Société</h4>
</div>
<!-- /.module-heading -->
<div class="module-body">
<ul class='list-unstyled'>
<li class="first"><a title="présentation" href="{{ path('frontend_footer_presentation') }}">Présentation</a></li>
<li><a title="qui sommes nous" href="{{ path('frontend_footer_quisommesnous') }}">Qui sommes nous</a></li>
<li class="last"><a title="mentions légales" href="{{ path('frontend_footer_mentionslegales') }}">Mentions légales</a></li>
</ul>
</div>
<!-- /.module-body -->
</div>
<!-- /.col -->
<div class="col-xs-12 col-sm-6 col-md-3">
<div class="module-heading">
<h4 class="module-title">Pourquoi nous choisir</h4>
</div>
<!-- /.module-heading -->
<div class="module-body">
<ul class='list-unstyled'>
<li class="first"><a href="{{ path('frontend_footer_nospartenaires') }}" title="nos partenaires">Nos partenaires</a></li>
<li><a href="{{ path('frontend_footer_temoignages') }}" title="témoignages">Témoignages</a></li>
<li class="last"><a href="{{ path('frontend_footer_nosactualites') }}" title="nos actualités">Nos actualités</a></li>
</ul>
</div>
<!-- /.module-body -->
</div>
</div>
</div>
</div>
<div class="copyright-bar">
<div class="container">
<div class="col-xs-12 col-sm-4 no-padding social">
<ul class="link">
<li class="fb pull-left"><a target="_blank" rel="nofollow" href="#" title="Facebook"></a></li>
<li class="tw pull-left"><a target="_blank" rel="nofollow" href="#" title="Twitter"></a></li>
<li class="googleplus pull-left"><a target="_blank" rel="nofollow" href="#" title="GooglePlus"></a></li>
<li class="rss pull-left"><a target="_blank" rel="nofollow" href="#" title="RSS"></a></li>
<li class="pintrest pull-left"><a target="_blank" rel="nofollow" href="#" title="PInterest"></a></li>
<li class="linkedin pull-left"><a target="_blank" rel="nofollow" href="#" title="Linkedin"></a></li>
<li class="youtube pull-left"><a target="_blank" rel="nofollow" href="#" title="Youtube"></a></li>
</ul>
</div>
<div class="col-xs-12 col-sm-4 no-padding copyright"> </div>
<div class="col-xs-12 col-sm-4 no-padding">
<div class="clearfix payment-methods">
<ul>
<li><img src="{{ asset('images/font/payments/1.png') }}" alt=""></li>
<li><img src="{{ asset('images/font/payments/2.png') }}" alt=""></li>
<li><img src="{{ asset('images/font/payments/3.png') }}" alt=""></li>
<li><img src="{{ asset('images/font/payments/4.png') }}" alt=""></li>
<li><img src="{{ asset('images/font/payments/5.png') }}" alt=""></li>
</ul>
</div>
<!-- /.payment-methods -->
</div>
</div>
</div>
</footer>

View File

@@ -0,0 +1,53 @@
<!-- ============================================== HEADER ============================================== -->
<header class="header-style-1">
<!-- ============================================== TOP MENU ============================================== -->
<div class="top-bar animate-dropdown">
<div class="container">
<div class="header-top-inner">
<div class="cnt-account">
<ul class="list-unstyled">
{% if app.user %}
{% if is_granted('ROLE_ADMIN') %}
<li class="myaccount"><a href="{{ path('backend_admin_dashboard_index') }}"><span>Espace Admin</span></a></li>
{% elseif is_granted('ROLE_PARTNER_ADVANCED') or is_granted('ROLE_PARTNER') %}
{% if app.user.isActiveRolePartner() %}
<li class="myaccount"><a href="{{ path('backend_partner_dashboard_index') }}"><span>Espace Partenaire</span></a></li>
{% endif %}
{% endif %}
<li class="myaccount"><a href="{{ path('frontend_user_profile', {id:app.user.id} ) }}"><span>{{ app.user.firstname ~ ' ' ~ app.user.lastname|e }}</span></a></li>
<li class="myaccount"><a href="{{ path('frontend_security_logout') }}"><span>Déconnexion</span></a></li>
{% else %}
<li class="check"><a href="{{ path('frontend_security_registration') }}"><span>Inscription</span></a></li>
<li class="login"><a href="{{ path('frontend_security_login') }}"><span>Connexion</span></a></li>
{% endif %}
</ul>
</div>
<!-- /.cnt-account -->
<div class="cnt-block">
<a href="{{ path ('frontend_demo_index') }}" >
demo
</a>
</div>
<!-- /.cnt-cart -->
<div class="clearfix"></div>
</div>
<!-- /.header-top-inner -->
</div>
<!-- /.container -->
</div>
<!-- /.header-top -->
<!-- ============================================== TOP MENU : END ============================================== -->
{{ render(path('frontend_basic_search')) }}
<!-- ============================================== NAVBAR ============================================== -->
{% if is_granted('ROLE_USER') %}
{{ render(path('frontend_basic_navbar')) }}
{% endif %}
</header>
<!-- ============================================== NAVBAR : END ============================================== -->

View File

@@ -0,0 +1,18 @@
<!-- Modal pour connexion ou inscription -->
<div class="modal fade" id="visitorCnx" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<br><br>
<p class="text-center"><font size="4">Veuillez vous inscrire ou vous connecter.</font></p>
<br>
<p class="text-center">
<a href="{{ path('frontend_security_login') }}" class="btn btn-primary" title="S'inscrire">Se connecter</a>
&nbsp;&nbsp;
<a href="{{ path('frontend_security_registration') }}" class="btn btn-yellow" title="Se connecter">S'inscrire</a>
</p>
<br>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,50 @@
<div class="header-nav animate-dropdown">
<div class="container">
<div class="yamm navbar navbar-default" role="navigation">
<div class="navbar-header">
<button data-target="#mc-horizontal-menu-collapse" data-toggle="collapse" class="navbar-toggle collapsed" type="button">
<span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
</div>
<div class="nav-bg-class">
<div class="navbar-collapse collapse" id="mc-horizontal-menu-collapse">
<div class="nav-outer">
<ul class="nav navbar-nav">
<li class="active dropdown">
<a href="{{ path('frontend_home_index') }}">Accueil</a>
</li>
<li>
<a href="{{ path('frontend_annonce_index') }}">Anonnces</a>
</li>
<li>
<a href="{{ path('frontend_article_service_index') }}">Articles & Services</a>
</li>
<li>
<a href="{{ path('frontend_user_parrainage') }}">Parrainage un ami(e)</a>
</li>
<li>
<a href="{{ path('frontend_reservation_index') }}">Mes Réservations</a>
</li>
<li>
<a href="{{ path('frontend_newslettre_index') }}">Newslettre</a>
</li>
<li>
<a href="{{ path('frontend_partenaire_societe_add') }}">Devenir partenaire</a>
</li>
<li class="dropdown navbar-right special-menu"> <a href="#">Frais de service ({{ app.user.Frais}}%)</a> </li>
</ul>
<!-- /.navbar-nav -->
<div class="clearfix"></div>
</div>
<!-- /.nav-outer -->
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.nav-bg-class -->
</div>
<!-- /.navbar-default -->
</div>
<!-- /.container-class -->
</div>
<!-- /.header-nav -->

View File

@@ -0,0 +1,98 @@
<div class="main-header">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-3 logo-holder">
<!-- ============================================================= LOGO ============================================================= -->
<div class="logo">
<a href="{{ path('frontend_home_index') }}"> <img src="{{ asset('images/font/logo.png') }}" alt="logo"> </a>
</div>
<!-- /.logo -->
<!-- ============================================================= LOGO : END ============================================================= --> </div>
<!-- /.logo-holder -->
<div class="col-lg-7 col-md-6 col-sm-8 col-xs-12 top-search-holder">
<!-- /.contact-row -->
<!-- ============================================================= SEARCH AREA ============================================================= -->
<div class="search-area">
<form>
<div class="control-group">
<ul class="categories-filter animate-dropdown">
<li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="category.html">Categories <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu" >
{% for groupe in groupes %}
<li class="menu-header"><a href="{{ path('frontend_search_groupe', {id:groupe.getId()} ) }}">{{ groupe.getNom() }}</a></li>
{% endfor %}
</ul>
</li>
</ul>
<input class="search-field" placeholder="Search here..." />
<a class="search-button" href="#" ></a> </div>
</form>
</div>
<!-- /.search-area -->
<!-- ============================================================= SEARCH AREA : END ============================================================= --> </div>
<!-- /.top-search-holder -->
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-12 animate-dropdown top-cart-row">
<!-- ============================================================= SHOPPING CART DROPDOWN ============================================================= -->
<div class="dropdown dropdown-cart">
{% if is_granted('ROLE_USER') %}
<a href="#" class="dropdown-toggle lnk-cart" data-toggle="dropdown">
<div class="items-cart-inner">
<div class="basket">
<div class="basket-item-count"><span class="count">{{ nbr }}</span></div>
<div class="total-price-basket"> <span class="lbl">Panier</span> <span class="value">{{ total }} DT</span> </div>
</div>
</div>
</a>
{% endif %}
<ul class="dropdown-menu">
<li>
<div class="cart-item product-summary">
{% for panier in paniers %}
{% if panier['type'] == 'SERVICE' %}
{% set pathUrl = path('frontend_service_detail', {id: panier['id']} ) %}
{% elseif panier['type'] == 'ARTICLE' %}
{% set pathUrl = path('frontend_article_detail', {id: panier['id']} ) %}
{% endif %}
<div class="row">
<div class="col-xs-4">
<div class="image">
<a href="{{ pathUrl }}"><img src="{{ asset(panier['image']) }}" alt="{{ panier['titre'] }}"></a>
</div>
</div>
<div class="col-xs-8">
<h3 class="name"><a href="{{ pathUrl }}">{{ panier['titre']|slice(0, 25) }}</a></h3>
<div class="price">{{ panier['avance'] }} DT</div>
</div>
</div>
<br>
{% endfor %}
</div>
<!-- /.cart-item -->
<div class="clearfix"></div>
<hr>
<div class="clearfix cart-total">
<div class="pull-right"> <span class="text">Total Avance :</span>
<span class='price'>{{ total }} DT</span>
</div>
<div class="clearfix"></div>
<a href="{{ path('frontend_panier_index')}}" class="btn btn-upper btn-primary btn-block m-t-20">Vérifier</a>
</div>
<!-- /.cart-total-->
</li>
</ul>
<!-- /.dropdown-menu-->
</div>
<!-- /.dropdown-cart -->
<!-- ============================================================= SHOPPING CART DROPDOWN : END============================================================= --> </div>
<!-- /.top-cart-row -->
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>