templates/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html lang="{{ app.request.locale }}">
  3. {# define globally url parameters #}
  4. {% if url_parameters is not defined %}
  5.     {% set url_parameters = {} %}
  6. {% endif %}
  7. <head>
  8.     <meta charset="UTF-8">
  9.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10.     <title>{% block title %}SocialVault{% endblock %}</title>
  11.     <link rel="icon" href="{{ asset('images/favicon/favicon-3_white.ico') }}">
  12.     {% if USE_GA == 'true' %}
  13.         <!-- Google Tag Manager -->
  14.         <script>
  15.             (function (w, d, s, l, i) {
  16.                 w[l] = w[l] || [];
  17.                 w[l].push({
  18.                     'gtm.start':
  19.                         new Date().getTime(), event: 'gtm.js'
  20.                 });
  21.                 var f = d.getElementsByTagName(s)[0],
  22.                     j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
  23.                 j.async = true;
  24.                 j.src =
  25.                     'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
  26.                 f.parentNode.insertBefore(j, f);
  27.             })(window, document, 'script', 'dataLayer', 'GTM-MHSBFLQ');
  28.         </script>
  29.         <!-- End Google Tag Manager -->
  30.     {% endif %}
  31.     {{ encore_entry_link_tags('app') }}
  32.     {% block stylesheets %}
  33.     {% endblock %}
  34.     {# global js app#}
  35.     {{ encore_entry_script_tags('app') }}
  36.     {{ encore_entry_link_tags('styles/select2-bootstrap4') }}
  37.     <script src="{{ asset('bundles/tetranzselect2entity/js/select2entity.js') }}"></script>
  38.     {% block javascript_header %}
  39.     {% endblock %}
  40. </head>
  41. <body>
  42.     {% if USE_GA == 'true' %}
  43.         <!-- Google Tag Manager (noscript) -->
  44.         <noscript>
  45.             <iframe title="SocialVault Google Tag Manager" src="https://www.googletagmanager.com/ns.html?id=GTM-MHSBFLQ" height="0" width="0" style="display:none;visibility:hidden"></iframe>
  46.         </noscript>
  47.         <!-- End Google Tag Manager (noscript) -->
  48.     {% endif %}
  49.     {% if app.user %}
  50.         {{ include('header/header_connected.html.twig') }}
  51.     {% else %}
  52.         {{ include('header/header_not_connected.html.twig') }}
  53.     {% endif %}
  54.     {% block flash %}
  55.         {% for label, messages in app.flashes %}
  56.             <div class="pt-3 px-4 pb-5">
  57.                 {% for message in messages %}
  58.                     <div class="container alert alert-{{ label }} w-50 alert-dismissible" role="alert" data-type="flash">
  59.                         <a href="#" class="close" data-dismiss="alert">&times;</a>
  60.                         {{ message|raw }}
  61.                     </div>
  62.                 {% endfor %}
  63.             </div>
  64.         {% endfor %}
  65.     {% endblock %}
  66.     <div class="pt-3 {% if app.request.attributes.get('_route') != 'index' %}px-4{% endif %} pb-5">
  67.         {% if app.user and user_service.isUserOutOfQuota(app.user) %}
  68.             {% set uploadCount = 0 %}
  69.             <div class="container alert alert-warning w-50 font-weight-bold" data-type="quota">
  70.                 {{ 'flash.alert.quota'|trans({'%subscription%': path('subscription_index')})|raw }}
  71.             </div>
  72.         {% endif %}
  73.         {% if app.user and user_service.isUserOutOfQuotaPercent(app.user) %}
  74.             <div class="container alert alert-info w-50 font-weight-bold" data-type="quota">
  75.                 {{ 'flash.alert.quotaCount'|trans({'%uploadCount%': user_service.findCreatedCurrentMonthForUser(app.user), '%subscription%': path('subscription_index')})|raw }}
  76.             </div>
  77.         {% endif %}
  78.         {% block body %}{% endblock %}
  79.     </div>
  80.     {% block footer %}
  81.         {% if not app.user %}
  82.             <footer class="text-center mt-5">
  83.                 <div class="container">
  84.                     <div class="row">
  85.                         <div class="col-lg-4 col-sm-12 col-xl-4 col-md-12 my-auto">
  86.                             <div class="row">
  87.                                 <div class="col text-left">
  88.                                     <p class="my-auto py-1">{{ 'footer.about'|trans|raw }}</p>
  89.                                     <p class="my-auto py-1"><a href="{{ path('privacy_policy') }}">{{ 'privacy_policy_title'|trans|raw }}</a></p>
  90.                                 </div>
  91.                                 <div class="col text-right">
  92.                                     <p class="my-auto py-1"><a href="https://www.cosavostra.com" target="_blank">CosaVostra</a></p>
  93.                                     <p class="my-auto py-1">{{ 'footer.contact'|trans|raw }}</p>
  94.                                     <p class="my-auto py-1">{{ 'footer.tel'|trans|raw }}</p>
  95.                                 </div>
  96.                             </div>
  97.                         </div>
  98.                         <div class="col-lg-4 col-sm-12 col-xl-4 col-md-12 my-auto">
  99.                             <img src="{{ asset('images/logo_white.svg') }}" alt="">
  100.                         </div>
  101.                         <div class="col-lg43 col-sm-12 col-xl-4 col-md-12 my-auto">
  102.                             Made with ♡ by <a href="https://www.cosavostra.com" target="_blank">CosaVostra</a>
  103.                         </div>
  104.                     </div>
  105.                 </div>
  106.             </footer>
  107.         {% endif %}
  108.     {% endblock %}
  109.     {% include 'jsTranslations.html.twig' %}
  110.     {{ encore_entry_script_tags('scripts/main') }}
  111.     {% block javascripts %}
  112.     {% endblock %}
  113. </body>
  114. </html>