templates/home/index.html.twig line 1

  1. {% extends 'headerbase.html.twig' %}
  2. {% block title %}Interface de paiement {% endblock %}
  3. {% block javascripts %}
  4.     <!-- integration captcha -->
  5.     <script src="https://www.google.com/recaptcha/api.js?render={{captchaSitekey}}"></script>
  6.     <script>
  7.         grecaptcha.ready(function() {
  8.             // do request for recaptcha token
  9.             // response is promise with passed token
  10.             grecaptcha.execute( {{captchaSitekey}} , {action:'validate_captcha'})
  11.                       .then(function(token) {
  12.                 // add token value to form
  13.                 document.getElementById('g-recaptcha-response').value = token;
  14.             });
  15.         });
  16.     </script>
  17. {% endblock %}
  18. {% block body %}
  19. {# 
  20. <style>
  21.     .example-wrapper { margin: 1em auto; max-width: 800px; width: 95%; font: 18px/1.5 sans-serif; }
  22. </style>
  23. #}
  24. <!-- Contenu principal -->
  25. <div class="container" style="margin-top:10px;">
  26.     <div class="row ">
  27.         <div class="col-sm-12" style="text-align: center; font-weight: bold;">
  28.             <span > {{appliName | upper}} garantit la confidentialité et la sécurité de vos données </span>
  29.         </div>  
  30.     </div>  
  31.     <div class="row">
  32.         <div class="col-sm-12">
  33.             <div style="font-weight: bold; color: red; text-align: center; background-color:#cacae9;" >
  34.                 {% if errorMessage is defined  %}
  35.                     <hr class="mt-1">
  36.                     {% if errorMessage is iterable %}
  37.                         {% for err in errorMessage %}
  38.                             {{ err | upper }}</br>
  39.                         {% endfor %}
  40.                     {% else %}        
  41.                         {{errorMessage | upper}}
  42.                     {% endif %}        
  43.                     <hr class="mb-1">
  44.                 {% endif %}        
  45.             </div>
  46.         </div>
  47.     </div>
  48.     
  49.     {% if appliName == "Allo-Carte" %}
  50.     <div class="row">
  51.         <div class="col-sm-3">
  52.         </div>
  53.         <div class="col-sm-6">
  54.             <hr>
  55.             {{ form_start(form, {'action': '/' , 'method': 'POST'}) }}
  56.                 <!-- integration captcha -->
  57.                 <input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response">
  58.                 <input type="hidden" name="action" value="validate_captcha">                
  59.                 <div class="row" >
  60.                     <div class="col-md-6 mb-2">
  61.                         {{ form_label(form.clientCode, "Votre code client", { 'label_attr': {'class': 'fw-bold'}} )  }}
  62.                         {{ form_widget(form.clientCode) }}
  63.                         <div class="text-danger fw-bold">
  64.                             {{ form_errors(form.clientCode) }}
  65.                         </div>
  66.                     </div>
  67.                 </div>
  68.                 <hr class="mb-3" >
  69.                 <div class="row">
  70.                     <div class="col-md-6 mb-2">
  71.                         {{ form_label(form.designation, "Désignation Produit / Product Designation", { 'label_attr': {'class': 'fw-bold'}}) }}
  72.                         {{ form_widget(form.designation) }}
  73.                         <div class="text-danger fw-bold">
  74.                             {{ form_errors(form.designation) }}        
  75.                         </div>
  76.                     </div>
  77.                 </div>
  78.                 <div class="row" >
  79.                     <div class="col-md-6 mb-2">
  80.                         {{ form_label(form.reference, "Référence Paiement / Payment Reference", { 'label_attr': {'class': 'fw-bold'}}) }}
  81.                         {{ form_widget(form.reference) }}
  82.                         <div class="text-danger fw-bold">
  83.                             {{ form_errors(form.reference) }}        
  84.                         </div>
  85.                     </div>
  86.                 </div>
  87.                 <div class="row" >
  88.                     <div class="col-md-6 mb-4">
  89.                         {{ form_label(form.amount, "Montant / Amount", { 'label_attr': {'class': 'fw-bold'}}) }}
  90.                         {{ form_widget(form.amount) }}
  91.                         <div class="text-danger fw-bold">
  92.                             {{ form_errors(form.amount) }}        
  93.                         </div>
  94.                     </div>
  95.                 </div>
  96.                 <hr class="mb-3">
  97.                 
  98.                 <button class="btn btn-primary btn-lg btn-block" type="submit" name="customer" value="1" > Continuer / Continue </button>
  99.                 {{ form_rest(form) }}
  100.             {{ form_end(form) }}
  101.             <p>    <br> </p>
  102.         </div>
  103.     </div>
  104.     {% endif %}        
  105.     <div class="row">
  106.         <div class="col-sm-12">
  107.             <hr class="mb-2">
  108.             
  109.             <p>
  110.             <strong>Votre Adresse IP : {{clientIp}} </strong><br>
  111.             Pour votre sécurité, celle-ci est enregistrée pour éviter toute tentative d'achat frauduleux.<br>
  112.             Toute tentative de fraude sera poursuivie selon les lois en vigueur 
  113.             </p>
  114.             <p>    <br> </p>
  115.         </div>
  116.     </div>
  117. </div>
  118. {% endblock %}