templates/Theme/Users/User/Billet/clientreviews.html.twig line 242

Open in your IDE?
  1. {% extends "Theme/Users/User/layoutoffert.html.twig" %}
  2. {% block meta %}
  3.     {{ parent() }}
  4.     <meta name="keywords" content="{{ site }}, Business, Innovation,Boutique,e-commerce,{{ site }},site web, hébergement heb Cameroun, hébergement web illimité,hébergement, site internet, site, gratuite,hébergement revendeur,template,domaine, nom de domaine, cameroun, site cameroun,hébergement web cameroun,site moins cher."/>
  5.     <meta name="author" content="Noel Kenfack"/>
  6.     <meta name="description" content="{{ site }} | Cameroun | {{ metier }} ,{{ site }},site web, hébergement heb Cameroun, hébergement web illimité,hébergement, site internet, site, gratuite,hébergement revendeur,template,domaine, nom de domaine, cameroun, site cameroun,hébergement web cameroun,site moins cher." />
  7.     <style>
  8.         .stat-tld{
  9.             background: #f2f2f2; border-radius: 4px; padding: 8px; height: 36px; width: 36px; border-radius: 18px; display: inline-block;
  10.         }
  11.         .completed{
  12.             font-size: 15px!important;
  13.         }
  14.     </style>
  15. {% endblock %}
  16. {% block title %}
  17. {{ parent() }} | Facture
  18. {% endblock %}
  19. {% block userblog_body %}
  20. <div class="my-container">
  21. <div class="row">
  22.     <div class="col-md-12" style="margin-bottom: 7px;">
  23.     <div class="step-indicator" style="display: inline-block; width: 100%; margin: 0px; background: #f9f9f9;">
  24.         <a class="stepcard completed" href="" style="display: inline-block; width: 22%;"><div class="coustom-my-text">{{ site }}</div></a>
  25.         <a class="stepcard completed" href="" style="display: inline-block; width: 22%;"><div class="coustom-my-text">Avis utilisateurs</div></a>
  26.         <a class="stepcard" href="#!" style="display: inline-block;  width: 22%;"><div class="coustom-my-text">{{ liste_billet|length }} Avis</div></a>
  27.     </div>
  28.     </div>
  29. </div>
  30. </div>
  31. <div style="background: #f5f7f8; padding-top: 20px;">
  32.     <div class="my-container">
  33.         <div class="row">
  34.         <div class="col-md-12">
  35.         {% for infos in app.session.flashbag.get('information') %}
  36.         {% if loop.first %}
  37.             <div style="margin-bottom: 10px;">
  38.             {% include 'Theme/General/Template/Menu/flasinfos.html.twig' %}
  39.             </div>
  40.         {% endif %}
  41.         {% endfor %}
  42.        </div>
  43.        
  44.         <div class="col-md-4">
  45.             {{ render(controller("App\\Controller\\Produit\\Service\\ServiceController:menuarticle", {'position': 'reviews'})) }}
  46.         </div>
  47.         <div class="col-md-8">
  48.         
  49.         <main style="background: #fff; padding: 7px; box-shadow:0px 0px 2px rgba(0,0,0,0.0005); margin: 0px; min-width: 100%;">
  50.             <div class="row">
  51.                     <div class="col-md-12">
  52.                         <strong style="border-bottom: 2px solid #ddd; display: block;">Nous sommes toujours à l'écoute de nos clients</strong>
  53.                     </div>
  54.                     <div class="col-md-5">
  55.                         
  56.                         <div style="margin-top: 7px;">
  57.                         {% set rapport = 0 %}
  58.                         {% if total > 0 %}
  59.                         {% set rapport = (somme/total)|round(2, 'ceil') %}
  60.                         
  61.                         <div class="star-ratings-css" style="margin-left: 0px; display: inline-block; float: left;">
  62.                           <div class="star-ratings-css-top" style="width: {{ ((rapport/5)|round(2, 'ceil'))*100 }}%"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  63.                           <div class="star-ratings-css-bottom"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  64.                         </div> 
  65.                         <div style="margin-left: 15px; margin-top: 7px; display: inline-block; width: 100px; text-align: center; background: #1e499b;; color: #fff; border-radius: 10px;">{{ rapport }} - {{ total }}</div>
  66.                         {% endif %}
  67.                         <div style="margin-top: 10px;"><strong class="text-success">Evaluation sur 5.</strong></div>
  68.                         </div>
  69.                     </div>
  70.                     <div class="col-md-7 text-warning" style="font-style: italic; height: 50px;">
  71.                     <img src="{{ asset('templatecms/images/quetion.png') }}" alt="avis" style="width: 40px; height:40px; border-radius: 20px; position: absolute; top: 0px; right: 15px; z-index: 2;"/>
  72.                     <div class="base-content text-info" style=" padding-right: 40px;">Les avis ci-dessous viennent des utilisateurs de la communauté {{ site }} ayant installer l'application {{ site }}.</div>
  73.                     </div>
  74.                     </div>
  75.                 </main>
  76.                 <main style="background: #fff; padding: 7px; box-shadow:0px 0px 2px rgba(0,0,0,0.0005); margin: 15px 0px; min-width: 100%;">
  77.                     {% for avis in liste_billet %}
  78.                       <div class="topic">
  79.                         <div class="open">
  80.                         <h2 class="question" style="padding-bottom: 10px; padding-top: 10px;">
  81.                         <img src="{% if avis.user != null and avis.user.imgprofil != null %}{{ asset(avis.user.imgprofil.getwebpath) }}{% else %}{{ asset('template/images/projets/afrique.png') }}{% endif %}" alt="{{ avis.user.name(25) }}" style="width: 50px; height: 50px; float: left; margin-right: 7px;" >  
  82.                         {{ avis.user.name(40) }} - {{ avis.date|date('d') }}.{{ avis.date|date('M') }}.{{ avis.date|date('Y') }}</br>
  83.                         <div class="star-ratings-css" style="margin-left: 0px; display: inline-block; float: left;">
  84.                           <div class="star-ratings-css-top" style="width: {{ ((avis.avisuser/5)|round(2, 'ceil'))*100 }}%"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  85.                           <div class="star-ratings-css-bottom"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  86.                         </div> 
  87.                         <div style="margin-left: 15px; margin-top: 7px; display: inline-block; width: 50px; text-align: center; background: #1e499b;; color: #fff; border-radius: 10px;">{{ avis.avisuser }}</div>
  88.                         
  89.                         
  90.                         
  91.                         <span style="padding: 3px; float: right; color: #ddd; font-size: 15px;">Services:</span>
  92.                         </h2> <span class="faq-t" style="top: -50px;"></span>
  93.                         </div>
  94.                         <div class="answer">{{ avis.description }}</br>
  95.                         
  96.                         {% for comment in avis.reponsebillets %}
  97.                         <div class="module-comment-block" style="border-top: 1px solid #333;">
  98.                           <div class="module-comment-text">
  99.                             <div>
  100.                             <img src="{% if comment.user != null and comment.user.imgprofil != null %}{{ asset(comment.user.imgprofil.getwebpath) }}{% else %}{{ asset('template/images/projets/afrique.png') }}{% endif %}" alt="{{ comment.user.name(25) }}" style="float: left; width: 50px; height: 50px; margin-right: 7px;" >  
  101.                             <strong>{{ comment.user.name(25) }}</strong>
  102.                             <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenu-avis-{{ avis.id }}">
  103.                             <a href="#!" class="dropdown-item update-content-article-reponse" style="color: #333;" value="{{ comment.id }}"><i class="fa fa-edit" style="font-size: 18px;"></i> Modifier</a>
  104.                             </div>
  105.                             <a id="dropdownMenu-avis-{{ avis.id }}" data-toggle="dropdown" style="float: right; font-size: 30px; color: red;">
  106.                                  <i class="fa fa-angle-down"></i> 
  107.                             </a>
  108.                             </div>
  109.                             <div><em>{{ comment.date|date('d') }}.{{ comment.date|date('M') }}.{{ comment.date|date('Y') }}</em></div>
  110.                             <div>
  111.                               {{ comment.description }}
  112.                             </div>
  113.                           </div>
  114.                         </div> <!-- /module-comment-block -->    
  115.                         {% endfor %}
  116.                           {% if app.user == avis.user or is_granted('ROLE_GESTION') %}
  117.                           <div class="row" style="border-top: 3px solid #333; margin-top: 15px; padding-top:5px; background: #f7f7f7;">
  118.                           <div class="col-md-3 col s12 m3">
  119.                             <img src="{% if app.user != null and app.user.imgprofil != null %}{{ asset(app.user.imgprofil.getwebpath) }}{% else %}{{ asset('template/images/projets/afrique.png') }}{% endif %}" alt="{{ app.user.name(25) }}" width="50" height="50" style="float: right;">  
  120.                           </div>
  121.                           <div class="col-md-9 col s12 m9">
  122.                             <div><strong>{{ app.user.name(25) }}</strong></div>
  123.                               <form method="post" action="{{ path('users_user_add_new_reponse_billet_user', {'id': avis.id, 'position': 3}) }}">
  124.                               <div class="form-group">
  125.                                 <label for="reponsebillet-{{ avis.id }}">Ajouter une réponse</label>
  126.                                 <textarea name="reponse" class="form-control" id="reponsebillet-{{ avis.id }}" style="width: 100%; background: #fff;" required=""></textarea>
  127.                               </div>
  128.                               <div class="form-group" style="margin-top: -15px;">
  129.                                   <button class="btn btn-primary">Enregister</button>
  130.                               </div>
  131.                               </form>
  132.                           </div>
  133.                           </div>
  134.                           {% endif %}
  135.                         </div>
  136.                     </div>
  137.                     {% else %}
  138.                     <div class="topic">
  139.                         <div class="open">
  140.                         <h2 class="question">1. Aucun avis disponible pour cette commande</h2> <span class="faq-t"></span>
  141.                         </div>
  142.                         <p class="answer">Vos avis nous permettent d'améliorer notre manière de vos servir.</p>
  143.                     </div>
  144.                     {% endfor %}
  145.                     
  146.                     <span class="clearfix"></span>
  147.                     {% if nombrepage > 0 %}
  148.                 
  149.                     {% if page > 1 and page <= nombrepage %}
  150.                     {% set pagepre = page - 1 %}
  151.                     {% else %}
  152.                         {% set pagepre = nombrepage %}
  153.                     {% endif %}
  154.                     {% if page < nombrepage %}
  155.                         {% set pagesuiv = page + 1 %}
  156.                     {% else %}
  157.                         {% set pagesuiv =  1 %}
  158.                     {% endif %}
  159.                     {% if nombrepage < 5 %}
  160.                         {% set debut = 1 %}
  161.                         {% set fin = nombrepage %}
  162.                     {% else %}
  163.                         {% if page > 2 and page < (nombrepage - 2) %}
  164.                             {% set debut = page - 2 %}
  165.                             {% if page + 2 >= nombrepage %}
  166.                                 {% set fin = nombrepage %}
  167.                             {% else %}
  168.                                 {% set fin = page + 2 %}
  169.                             {% endif %}
  170.                         {% else %}
  171.                             {% if page <= 2 %}
  172.                                 {% if page == 1 %}
  173.                                     {% set debut = 1 %}
  174.                                     {% set fin = page + 3 %}
  175.                                 {% else %}
  176.                                     {% set debut = 1 %}
  177.                                     {% set fin = page + 2 %}
  178.                                 {% endif %}
  179.                             {% else %}
  180.                                 {% set debut = page - 2 %}
  181.                                 {% if page + 2 >= nombrepage %}
  182.                                     {% set fin = nombrepage %}
  183.                                 {% else %}
  184.                                     {% set fin = page + 2 %}
  185.                                 {% endif %}
  186.                             {% endif %}
  187.                         {% endif %}
  188.                         
  189.                     {% endif %}
  190.                     <div>
  191.                       <ul class="pagination" style="margin-top: 20px; display: block;"> 
  192.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': 1 }) }}" title="Première page" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center; line-height: 8px;"><span class="fa fa-fast-backward" style="font-size: 13px;"></span></a></li>
  193.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': pagepre }) }}" title="Page précedente" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center;"><span class="fa fa-step-backward" style="font-size: 13px;"></span></a></li>
  194.                         {% for p in debut..fin %}
  195.                         <li value="{{ p }}"><a href="{{ path('produit_produit_afh_client_reviews', {'page': p }) }}" class="{% if p == page %}activepage{% endif %}" style="margin: 4px 0px;">{{ p }}</a></li>
  196.                         {% endfor %}
  197.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': pagesuiv }) }}"  title="Page suivante" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center;"><span class="fa fa-step-forward" style="font-size: 13px;"></span></a></li>
  198.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': nombrepage }) }}" title="Dernière page" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center; line-height: 8px;"><span class="fa fa-fast-forward" style="font-size: 13px;"></span></a></li>
  199.                        </ul>
  200.                     <div class="clearfix"></div>
  201.                     </div>
  202.                     {% else %}
  203.                     <div>
  204.                       <ul class="pagination" style="margin-top: 20px; display: block;">
  205.                       <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': page }) }}" title="Première page" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center; line-height: 8px;"><span class="fa fa-fast-backward" style="font-size: 13px;"></span></a></li>
  206.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': page }) }}" title="Page précedente" style="width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center;"><span class="fa fa-step-backward" style="font-size: 13px;"></span></a></li>
  207.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': page }) }}" class="activepage" style="margin: 4px 0px;">0</a></li>
  208.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': page }) }}"  title="Page suivante" style="width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center;"><span class="fa fa-step-forward" style="font-size: 13px;"></span></a></li>
  209.                         <li><a href="{{ path('produit_produit_afh_client_reviews', {'page': page }) }}" title="Dernière page" style=" width: 34px; height: 34px; border-radius: 17px; padding-top: 5px; margin: 2px; text-align: center; line-height: 8px;"><span class="fa fa-fast-forward" style="font-size: 13px;"></span></a></li>
  210.                        </ul>
  211.                     <div class="clearfix"></div>
  212.                     </div>
  213.                     {% endif %}    
  214.                 </main>
  215.         </div>
  216.         </div>
  217.     </div>
  218. </div>
  219. {% include 'Theme/General/Template/Menu/contacts.html.twig' %}
  220. <section class="clearfix">    
  221. <div style="border-top: 2px solid #ddd; background: #fff;">
  222.     <div class="my-container">
  223.     {{ render(controller("App\\Controller\\Users\\User\\BilletController:aviscarousel")) }}
  224.     </div>
  225. </div>
  226. </section>
  227. <div class="modal fade" data-backdrop="false" id="modalGestionCatalogueSelect">
  228. <div class="modal-dialog modal-md">
  229. <div class="modal-content">
  230. <div class="modal-header color-bottom" style="border-bottom: 4px solid #37c0fb; display: block;">
  231.     <button type="button" class="close" data-dismiss="modal" style="float: right;">&times;</button>
  232.     <h3 class="modal-title"><span class=" fa fa-thumbs-o-up"></span> Mise à jour du contenu </h3>
  233. </div>
  234. <div class="modal-body null-bottom null-bottom-in">
  235.     <div class="row">
  236.       <div class="input-field col s12">
  237.         <div class="wait-chargement-content-module" style="text-align: center;">
  238.             Patientez un moment pendant le chargement de l'article</br>
  239.             <img src="{{ asset('template/images/loader1.gif') }}" alt="image" style="height: 40px; width: 40px;">
  240.         </div>
  241.         <div class="content-module-loading" style="display: none;">
  242.         
  243.         </div>
  244.       </div>
  245.     </div>
  246. </div>
  247. <div class="modal-footer color-top" style="text-align: right; border-top: 4px solid #37c0fb; display: block;">
  248. {% include "Theme/General/Template/Menu/social.html.twig" %}
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. {% if openticket != null %}
  254. <div class="modal fade" data-backdrop="false" id="modalopenticketUser">
  255. <div class="modal-dialog modal-md" style="min-width: 300px!important;">
  256. <div class="modal-content text-left" style="height: 100%;">
  257. <div class="modal-header color-bottom" style="border-bottom: 4px solid #37c0fb; display: block;">
  258.     <button type="button" class="close" data-dismiss="modal" style="float: right;">&times;</button>
  259.     <h3 class="modal-title">
  260.         <img src="{% if openticket.user != null and openticket.user.imgprofil != null %}{{ asset(openticket.user.imgprofil.getwebpath) }}{% else %}{{ asset('template/images/projets/afrique.png') }}{% endif %}"  style="width: 50px; height: 50px; border-radius: 25px; float: left; margin-right: 7px;"/>
  261.         {{ openticket.user.name(25) }}<br>
  262.         <div style="font-size: 12px;">Client</div>
  263.     </h3>
  264. </div>
  265. <div class="modal-body null-bottom null-bottom-in">
  266.     <div class="row">
  267.       <div class="col-md-12">
  268.         
  269.         <div>
  270.         <div class="star-ratings-css" style="margin-left: 0px; display: inline-block; float: left;">
  271.           <div class="star-ratings-css-top" style="width: {{ ((openticket.avisuser/5)|round(2, 'ceil'))*100 }}%"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  272.           <div class="star-ratings-css-bottom"><span>★</span><span>★</span><span>★</span><span>★</span><span>★</span></div>
  273.         </div> 
  274.         <div style="margin-left: 15px; margin-top: 7px; display: inline-block; width: 50px; text-align: center; background: #1e499b;; color: #fff; border-radius: 10px;">{{ openticket.avisuser }}</div>
  275.         <div>
  276.         <span style="padding: 3px; color: #ddd; font-size: 15px;">Services:</span>
  277.         {% if openticket.panier.collectionproduit == null %}
  278.             {% for prodpan in openticket.panier.produitpaniers %}
  279.                 {% if prodpan.produit.souscategorie.categorie.rang == 1 %}
  280.                 <span style="padding: 3px; background: green; color: #fff; font-size: 10px; margin: 3px; border-radius: 7px;">Nom de domaine</span>
  281.                 {% else %}
  282.                 <span style="padding: 3px; background: green; color: #fff; font-size: 10px; margin: 3px; border-radius: 7px;">{{ prodpan.produit.souscategorie.nom }}</span>
  283.                 {% endif %}
  284.             {% endfor %}
  285.         {% else %}
  286.             {% set collection = openticket.panier.collectionproduit %}
  287.             {% for renewplan in collection.renewplans %}
  288.                 {% set prodpan = renewplan.produitpanier %}
  289.                 {% if prodpan.produit.souscategorie.categorie.rang == 1 %}
  290.                 <span style="padding: 3px; background: green; color: #fff; font-size: 10px; margin: 3px; border-radius: 7px;">Nom de domaine</span>
  291.                 {% else %}
  292.                 <span style="padding: 3px; background: green; color: #fff; font-size: 10px; margin: 3px; border-radius: 7px;">{{ prodpan.produit.souscategorie.nom }}</span>
  293.                 {% endif %}
  294.             {% endfor %}
  295.         {% endif %}
  296.         </div>
  297.         <div style="margin-top: 15px; background: #f2f2f2; padding: 7px;">
  298.         {{ openticket.description }}
  299.         </div>
  300.         </div>            
  301.                         
  302.       </div>
  303.     </div>
  304. </div>
  305. <div class="modal-footer color-top" style="text-align: right; border-top: 4px solid #37c0fb; display: block;">
  306.     {% include "Theme/General/Template/Menu/social.html.twig" %}
  307. </div>
  308. </div>
  309. </div>
  310. </div>
  311. {% endif %}
  312. {% endblock %}
  313. {% block javascripttemplate %}
  314. $('a').tooltip();
  315. {% if openticket != null %}
  316. $('#modalopenticketUser').modal('show');
  317. {% endif %}
  318. {% for infos in app.session.flashbag.get('information') %}
  319. {% if loop.first %}
  320.     resetNotif();
  321.     alertify.alert("{{ infos }}");
  322. {% endif %}
  323. {% endfor %}
  324. $(".open").click(function(){
  325.   var container = $(this).parents(".topic");
  326.   var answer = container.find(".answer");
  327.   var trigger = container.find(".faq-t");
  328.   
  329.   answer.slideToggle(200);
  330.   
  331.   if (trigger.hasClass("faq-o")) {
  332.     trigger.removeClass("faq-o");
  333.   }
  334.   else {
  335.     trigger.addClass("faq-o");
  336.   }
  337.   
  338.   if (container.hasClass("expanded")) {
  339.     container.removeClass("expanded");
  340.   }
  341.   else {
  342.     container.addClass("expanded");
  343.   }
  344. });
  345. $('.update-content-article-reponse').click(function(){
  346.     var id = $(this).attr('value');
  347.     $('#modalGestionCatalogueSelect').modal('show');
  348.     $('.wait-chargement-content-module').show();
  349.     $('.content-module-loading').hide();
  350.     $.get('{{ path('users_user_update_reponse_billet', {'position': 3}) }}',{ id: id }, function(data){
  351.         $('.wait-chargement-content-module').hide();
  352.         $('.content-module-loading').show();
  353.         $('.content-module-loading').html(data);
  354.     });
  355. });        
  356. var Accordion = function(el, multiple) {
  357.     this.el = el || {};
  358.     this.multiple = multiple || false;
  359.     // Variables privadas
  360.     var links = this.el.find('.link');
  361.     // Evento
  362.     links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)
  363. }
  364. Accordion.prototype.dropdown = function(e) {
  365.     var $el = e.data.el;
  366.         $this = $(this),
  367.         $next = $this.next();
  368.     $next.slideToggle();
  369.     $this.parent().toggleClass('open');
  370.     if (!e.data.multiple) {
  371.         $el.find('.submenu').not($next).slideUp().parent().removeClass('open');
  372.     };
  373. }    
  374. var accordion = new Accordion($('#accordion'), false);
  375. $('a').tooltip();
  376. $('.item-app').hover(function(){
  377.   $(this).find('.popover').stop(true, true).delay(200).fadeIn(200);
  378.   }, function(){
  379.   $(this).find('.popover').stop(true, true).delay(200).fadeOut(200);
  380. });  
  381. {% endblock %}