templates/layouts/footer.html.twig line 1

Open in your IDE?
  1. <footer>
  2.     <div class="container container-footer my-4">
  3.         <a class="nav-logo" href="{{ path('home') }}">
  4.             <img src="{{ logo ?? asset('assets/images/logo.svg') }}" width="150" alt="logo" style="background: white; border-radius: 10px;">
  5.         </a>
  6.         <div class="row justify-content-between mt-3">
  7.             <div class="col-xl-3 col-lg-4 col-md-4 col-sm-6">
  8.                 <ul class="list-unstyled float-md-left float-lft w-100">
  9.                     {% if socialLinks['facebook'] is not empty %}
  10.                         <li class="">
  11.                             <a href="{{ socialLinks['facebook'] }}" target="_blank">
  12.                                 <span>
  13.                                     <i class="fab fa-facebook-f"></i>
  14.                                 </span>
  15.                             </a>
  16.                         </li>
  17.                     {% endif %}
  18.                     {% if socialLinks['twitter'] is not empty %}
  19.                         <li class="">
  20.                             <a href="{{ socialLinks['twitter'] }}" target="_blank">
  21.                                 <span>
  22.                                     <i class="fab fa-twitter"></i>
  23.                                 </span>
  24.                             </a>
  25.                         </li>
  26.                     {% endif %}
  27.                     {% if socialLinks['instagram'] is not empty %}
  28.                         <li class="">
  29.                             <a href="{{ socialLinks['instagram'] }}" target="_blank">
  30.                                 <span>
  31.                                     <i class="fab fa-instagram"></i>
  32.                                 </span>
  33.                             </a>
  34.                         </li>
  35.                     {% endif %}
  36.                     {% if socialLinks['linkedin'] is not empty %}
  37.                         <li class="">
  38.                             <a href="{{ socialLinks['linkedin'] }}" target="_blank">
  39.                                 <span>
  40.                                     <i class="fab fa-linkedin"></i>
  41.                                 </span>
  42.                             </a>
  43.                         </li>
  44.                     {% endif %}
  45.                     {% if socialLinks['youtube'] is not empty %}
  46.                         <li class="">
  47.                             <a href="{{ socialLinks['youtube'] }}" target="_blank">
  48.                                 <span>
  49.                                     <i class="fab fa-youtube"></i>
  50.                                 </span>
  51.                             </a>
  52.                         </li>
  53.                     {% endif %}
  54.                     {% if socialLinks['twitch'] is not empty %}
  55.                         <li class="">
  56.                             <a href="{{ socialLinks['twitch'] }}" target="_blank">
  57.                                 <span>
  58.                                     <i class="fab fa-twitch"></i>
  59.                                 </span>
  60.                             </a>
  61.                         </li>
  62.                     {% endif %}
  63.                 </ul>
  64.             </div>
  65.         </div>
  66.         <div class="mt-3 row">
  67.             <div class="col-lg-4">
  68.                 {% if siteConfig.isContactActivated %}
  69.                     <ul class="list-footer">
  70.                         <li>
  71.                             <a href="{{path('contact')}}">{{'footer.contact'|trans }}</a>
  72.                         </li>
  73.                     </ul>
  74.                 {% endif %}
  75.             </div>
  76.             <div class="col-lg-4">
  77.                 <ul class="list-footer">
  78.                     <li class="policy" data-button="policy" data-target="#policyModal">{{ 'footer.policy'|trans }}</li>
  79.                     <li class="policy" data-button="cookies-policy" data-target="#cookiesPolicyModal">{{ 'footer.cookies-policy'|trans }}</li>
  80.                     <li class="policy" data-button="terms" data-target="#termsModal">{{ 'footer.terms'|trans }}</li>
  81.                     {% if siteConfig.activedContribution %}
  82.                         <li class="policy" data-button="terms" data-target="#FormContribution">
  83.                             <button class="btn BoutonContribution">
  84.                                 <i class="bi bi-plus-circle-fill"></i>
  85.                             </button>
  86.                         </li>
  87.                     {% endif %}
  88.                     {% if app.user %}
  89.                         {% if siteConfig.activedNotification %}
  90.                             <li class="policy" data-button="notifications" data-target="#notificationModal">
  91.                                 <button class="btn btn-notification fade show">
  92.                                     <i class="bi bi-bell"></i>
  93.                                     <span id="notification-badge" class="position-absolute top-0 start-0 translate-middle badge rounded-pill bg-danger border">
  94.                                         <span id="notification-count">
  95.                                             {% if notifications is not empty %}
  96.                                                 {{ notifications|length }}{% else %}0
  97.                                             {% endif %}
  98.                                         </span>
  99.                                         <span class="visually-hidden">unread notifications</span>
  100.                                     </span>
  101.                                 </button>
  102.                             </li>
  103.                         {% endif %}
  104.                     {% endif %}
  105.                 </ul>
  106.             </div>
  107.             <div class="col-lg-4">
  108.                 <ul class="list-footer">
  109.                     <li class="policy" data-button="terms-of-use" data-target="#termsOfUseModal">{{'footer.terms-of-use'|trans }}</li>
  110.                 </ul>
  111.             </div>
  112.         </div>
  113.         <div class="mt-3 d-flex justify-content-between footer-copy-right">
  114.             <div>
  115.                 {{ siteConfig.copyright }}
  116.             </div>
  117.             <div>
  118.                 <small>Version : {{ appVersion }}</small>
  119.             </div>
  120.         </div>
  121.     </div>
  122. </footer>
  123. <!-- Modals -->
  124. <div class="modal fade" id="termsModal" tabindex="-1" role="dialog" aria-hidden="true">
  125.     <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  126.         <div class="modal-content">
  127.             <div class="modal-header">
  128.                 <h5 class="modal-title" id="exampleModalLabel">{{ 'terms.modal-heading'|trans }}</h5>
  129.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  130.             </div>
  131.             <div class="modal-body">
  132.                 <p class="text-black">{{ mentionLegal.termsOfService|raw }}</p>
  133.             </div>
  134.             <div class="modal-footer">
  135.                 <button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ 'terms.close-modal-btn'|trans }}</button>
  136.             </div>
  137.         </div>
  138.     </div>
  139. </div>
  140. {% if siteConfig.activedContribution %}
  141.     <div class="modal fade" id="FormContribution" tabindex="-1" role="dialog" aria-hidden="true">
  142.         <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  143.             <div class="modal-content">
  144.                 <div class="modal-header">
  145.                     <h5 class="modal-title" id="contributionLabel">{{  siteConfig.getTitle ?? 'Contribution' }}</h5>
  146.                     <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  147.                 </div>
  148.                 <div class="modal-body">
  149.                     <p class="text-black">
  150.                         {{- renderContibutorForm() -}}
  151.                     </p>
  152.                 </div>
  153.             </div>
  154.         </div>
  155.     </div>
  156. {% endif %}
  157. <div class="modal fade" id="policyModal" tabindex="-1" role="dialog" aria-hidden="true">
  158.     <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  159.         <div class="modal-content">
  160.             <div class="modal-header">
  161.                 <h5 class="modal-title" id="policyModalLabel">{{ policy.title }}</h5>
  162.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  163.             </div>
  164.             <div class="modal-body">
  165.                 <p class="text-black">{{ policy.content|raw }}</p>
  166.             </div>
  167.             <div class="modal-footer">
  168.                 <button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ 'terms.close-modal-btn'|trans }}</button>
  169.             </div>
  170.         </div>
  171.     </div>
  172. </div>
  173. <div class="modal fade" id="cookiesPolicyModal" tabindex="-1" role="dialog" aria-hidden="true">
  174.     <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  175.         <div class="modal-content">
  176.             <div class="modal-header">
  177.                 <h5 class="modal-title" id="cookiesPolicyModalLabel">{{ cookiesPolicy.title }}</h5>
  178.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  179.             </div>
  180.             <div class="modal-body">
  181.                 <p class="text-black">{{ cookiesPolicy.content|raw }}</p>
  182.             </div>
  183.             <div class="modal-footer">
  184.                 <button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ 'terms.close-modal-btn'|trans }}</button>
  185.             </div>
  186.         </div>
  187.     </div>
  188. </div>
  189. <div class="modal fade" id="termsOfUseModal" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
  190.     <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  191.         <div class="modal-content">
  192.             <div class="modal-header">
  193.                 <h5 class="modal-title text-black" id="termsOfUseModalLabel">{{ termsOfUse.title }}</h5>
  194.                 <button type="button" class="btn-close btn-close-termsOfUse" data-bs-dismiss="modal" aria-label="Close" disabled></button>
  195.             </div>
  196.             <div class="modal-body">
  197.                 <div class="row">
  198.                     <p class="text-black">{{ termsOfUse.content|raw }}</p>
  199.                 </div>
  200.                 <div class="row">
  201.                     {% if app.user %}
  202.                         <div class="custom-checkbox custom-control">
  203.                             <input type="checkbox" data-checkboxes="mygroup" class="custom-control-input" id="termsOfUseCheckbox" {{app.user.acceptCgu ? 'checked' : '' }}>
  204.                             <label for="termsOfUseCheckbox" class="custom-control-label">
  205.                                 J'accepte les conditions générales d'utilisation
  206.                             </label>
  207.                         </div>
  208.                     {% endif %}
  209.                 </div>
  210.             </div>
  211.             <div class="modal-footer">
  212.                 <button type="button" class="btn btn-primary btn-close-termsOfUse" data-bs-dismiss="modal" {% if app.user %} {{ app.user.acceptcgu ? '' : 'disabled' }} {% endif %}>{{ 'terms.close-modal-btn'|trans }}</button>
  213.             </div>
  214.         </div>
  215.     </div>
  216. </div>
  217. {% if app.user %}
  218.     {% if siteConfig.activedNotification %}
  219.         <div class="modal fade" id="notificationModal" tabindex="-1" role="dialog" aria-hidden="true">
  220.             <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  221.                 <div class="modal-content">
  222.                     <div class="modal-header">
  223.                         <h5 class="modal-title" id="notificationModalLabel">{{ 'notification.modal-heading'|trans }}</h5>
  224.                         <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  225.                     </div>
  226.                     <div class="modal-body">
  227.                         {% for entry in notifications %}
  228.                             <a href="{{ path('podcast', { slug: entry.notification.blogPost.slug, notification_id: entry.id }) }}" class="d-block alert alert-success fade show w-100" style="text-decoration: none !important;" data-id="{{ entry.id }}">
  229.                                 <h4 class="alert-heading d-flex justify-content-between align-items-center mb-0">
  230.                                     <span>{{ entry.notification.title }}</span>
  231.                                     <button type="button" class="btn-close"></button>
  232.                                 </h4>
  233.                                 <p class="mb-0">
  234.                                     {{ entry.notification.description }}
  235.                                 </p>
  236.                             </a>
  237.                         {% endfor %}
  238.                         <p class="no-notification my-4 text-center {{ notifications is not empty ? 'd-none' }}">{{ 'notification.no-notification'|trans }}</p>
  239.                     </div>
  240.                     <div class="modal-footer">
  241.                         <button type="button" class="btn btn-primary" data-bs-dismiss="modal">{{ 'notification.close-modal-btn'|trans }}</button>
  242.                     </div>
  243.                 </div>
  244.             </div>
  245.         </div>
  246.     {% endif %}
  247. {% endif %}