templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="ro">
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  6.         <meta name="viewport" content="width=device-width, initial-scale=1">
  7.         <link href="{{ asset('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet"/>
  8.         <link href="{{ asset('css/jquery.loadingModal.min.css') }}" rel="stylesheet"/>
  9.         <script src="{{ asset('js/sweetalert2.all.min.js') }}"></script>
  10.         <link rel="stylesheet" href="{{ asset('css/sweetalert2.min.css') }}">
  11.         <link rel="icon" type="image/x-icon" href="{{ asset(favicon) }}">
  12.         <!-- Font Awesome -->
  13.         <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css"
  14.               integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/"
  15.               crossorigin="anonymous">
  16.         <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet">
  17.         <title>{% block title %}{{ appName }}{% endblock %}</title>
  18.         <style>
  19.             body {
  20.                 font-family: 'Source Sans Pro', sans-serif;
  21.             }
  22.             #content {
  23.                 min-height: 82vh;
  24.             }
  25.         </style>
  26.         <link rel="stylesheet" type="text/css" href="{{ asset('css/printProperties.css') }}">
  27.         {% block stylesheets %}{% endblock %}
  28.     </head>
  29.     <body class="bg-light">
  30.     {% include 'header.html.twig' %}
  31.     {% block flashes %}
  32.         {% for message in app.flashes('success') %}
  33.             <div class="alert alert-success alert-dismissable">
  34.                 {{ message }}
  35.             </div>
  36.         {% endfor %}
  37.         {% for message in app.flashes('warning') %}
  38.             <div class="alert alert-warning alert-dismissable">
  39.                 {{ message }}
  40.             </div>
  41.         {% endfor %}
  42.         {% for message in app.flashes('error') %}
  43.             <div class="alert alert-error alert-dismissable">
  44.                 {{ message }}
  45.             </div>
  46.         {% endfor %}
  47.     {% endblock %}
  48.     <div id="content">
  49.         {% block meniu %}
  50.             <div class="container-fluid py-3 px-5">
  51.                 {% if is_granted('ROLE_ADMIN') %}
  52.                     {# todo: move to a separate file #}
  53.                     <div class="row">
  54.                         <nav class="navbar navbar-expand-lg navbar-light bg-light w-100">
  55.                             <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
  56.                                 <span class="navbar-toggler-icon"></span>
  57.                             </button>
  58.                             <div class="collapse navbar-collapse" id="navbarSupportedContent">
  59.                                 <ul class="navbar-nav mr-auto">
  60.                                     <li class="nav-item dropdown active">
  61.                                         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  62.                                             {{ "settings.applicationTitle"|trans }}
  63.                                         </a>
  64.                                         <div class="dropdown-menu" aria-labelledby="navbarDropdown1">
  65.                                             <a class="dropdown-item" href="{{ path('app_setting_list') }}">{{ "settings.title"|trans }}</a>
  66.                                             <a class="dropdown-item" href="{{ path('app_user_index') }}">{{ "user.title"|trans }}</a>
  67.                                             <a id="showPackages" class="dropdown-item" href="{{ path('app_package_index') }}">{{ "package.title"|trans }}</a>
  68.                                             <a id="showPrintBadge" class="dropdown-item" href="{{ path('app_badge_index') }}">{{ "badge.title"|trans }}</a>
  69.                                             <a id="showCustomField" class="dropdown-item" href="{{ path('app_custom_input_index') }}">{{ "customInput.title"|trans }}</a>
  70.                                         </div>
  71.                                     </li>
  72.                                     <li class="nav-item dropdown active">
  73.                                         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown2" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  74.                                             {{ 'email.applicationTitle'|trans }}
  75.                                         </a>
  76.                                         <div class="dropdown-menu" aria-labelledby="navbarDropdown2">
  77.                                             <a class="dropdown-item" href="{{ path('app_email_trigger_index') }}">{{ "emailTrigger.title"|trans }}</a>
  78.                                             <a class="dropdown-item" href="{{ path('app_email_template_index') }}">{{ "email.title"|trans }}</a>
  79.                                         </div>
  80.                                     </li>
  81.                                     <li class="nav-item dropdown">
  82.                                         <a id="showQuestionnaire" class="nav-link dropdown-toggle active" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  83.                                             {{ 'questionnaire.applicationTitle'|trans }}
  84.                                         </a>
  85.                                         <div class="dropdown-menu " aria-labelledby="showQuestionnaire">
  86.                                             <a class="dropdown-item" href="{{ path('app_question_index') }}">{{ "questionnaire.settings"|trans }}</a>
  87.                                             <a class="dropdown-item" href="{{ path('answersPerQuestionReport') }}">{{ "questionnaire.questionnaireReport.title"|trans }}</a>
  88.                                         </div>
  89.                                     </li>
  90.                                     <li  class="nav-item">
  91.                                         <a id="showFormPDFs" class="nav-link active" href="{{ path('app_declaration_index') }}">{{ "declaration.title"|trans }}</a>
  92.                                     </li>
  93.                                 </ul>
  94.                                 <a class="navbar-brand my-2 my-lg-0" href="https://www.eventsclip.ro/">
  95.                                     <img width="120" height="34" src="{{ asset('eventsclip.png') }}" class="custom-logo" alt="eventsclip">
  96.                                 </a>
  97.                             </div>
  98.                         </nav>
  99.                     </div>
  100.                 {% endif %}
  101.             </div>
  102.         {% endblock %}
  103.         {% block body %}
  104.         {% endblock %}
  105.     </div>
  106.     {% include 'footer.html.twig' %}
  107.     <script src="{{ asset('jquery/jquery.min.js') }}"></script>
  108.     <script src="{{ asset('bootstrap/js/bootstrap.bundle.min.js') }}"></script>
  109.     <script src="{{ asset('js/jquery.loadingModal.min.js') }}"></script>
  110.     <script src="https://unpkg.com/@popperjs/core@2"></script>
  111.     <script type="application/javascript">
  112.         $(document).ready(function(){
  113.             $('.alert-success').fadeIn().delay(5000).fadeOut();
  114.             $.ajax({
  115.                 url: "{{ path('appSettings') }}",
  116.                 context: document.body
  117.             }).done(function(data) {
  118.                 for (let key in data) {
  119.                     if (parseInt(data[key]) !== 1) {
  120.                         $("#" + key)
  121.                             .removeClass("active")
  122.                             .addClass("disabled");
  123.                     }
  124.                 }
  125.             });
  126.         });
  127.     </script>
  128.     {% block sweetAlertFlashes %}
  129.         {% if app.flashes('sweetAlert') is defined %}
  130.             <script>
  131.                 {% for sweetAlert in app.flashes('sweetAlert') %}
  132.                 {% for messageType, message in sweetAlert %}
  133.                 Swal.fire({
  134.                     title: '{{ ('general.' ~ messageType)|trans }}',
  135.                     text: '{{ message }}',
  136.                     icon: '{{ messageType }}',
  137.                     confirmButtonText: 'OK'
  138.                 });
  139.                 {% endfor %}
  140.                 {% endfor %}
  141.             </script>
  142.         {% endif %}
  143.     {% endblock %}
  144.     {% block javascripts %}{% endblock %}
  145.     </body>
  146. </html>