templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html class="loading"  lang="{{ app.request.locale }}" data-textdirection="ltr">
  3.     {% set locale = app.request.locale %} 
  4.     <!-- BEGIN: Head-->
  5.     <head>
  6.         <title>{% block title %}Access Control{% endblock %}</title>
  7.         {% block stylesheets %}
  8.         {% endblock %}
  9.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  10.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  11.         <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=0,minimal-ui">
  12.         <meta name="description" content="Actech.ma - acccess control technology for Maroc Culture">
  13.         <meta name="author" content="Silver tours">
  14.         <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500;1,600" rel="stylesheet">
  15.         <!-- BEGIN: Vendor CSS-->
  16.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/vendors.min.css')}}">
  17.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/forms/select/select2.min.css')}}">
  18.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/animate/animate.min.css')}}">
  19.         {#        <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/extensions/sweetalert2.min.css')}}">#}
  20.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/tables/datatable/dataTables.bootstrap5.min.css')}}">
  21.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/tables/datatable/responsive.bootstrap5.min.css')}}">
  22.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/tables/datatable/buttons.bootstrap5.min.css')}}">
  23.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/vendors/css/tables/datatable/rowGroup.bootstrap5.min.css')}}">
  24.         <!-- END: Vendor CSS-->
  25.         <!-- BEGIN: Theme CSS-->
  26.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/bootstrap.css')}}">
  27.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/bootstrap-extended.css')}}">
  28.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/colors.css')}}">
  29.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/components.css')}}">
  30.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/themes/dark-layout.css')}}">
  31.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/themes/bordered-layout.css')}}">
  32.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/themes/semi-dark-layout.css')}}">
  33.         <!-- BEGIN: Page CSS-->
  34.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/core/menu/menu-types/vertical-menu.css')}}">
  35.         <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/plugins/forms/form-validation.css')}}">
  36.         {#        <link rel="stylesheet" type="text/css" href="{{asset('app-assets/css/plugins/extensions/ext-component-sweet-alerts.css')}}">#}
  37.         <link rel="icon" href="{{ asset('images/cropped-favicon-32x32.png') }}" sizes="32x32">
  38.         <!-- END: Page CSS-->
  39.         <!-- BEGIN: Custom CSS-->
  40.         <!-- END: Custom CSS-->
  41.     </head>
  42.     <!-- END: Head-->
  43.     <!-- BEGIN: Body-->
  44.     <body id="{% block body_id %}{% endblock %}" class="{% block body_class %}{% endblock %} vertical-layout vertical-menu-modern  navbar-floating footer-static  " data-open="click" data-menu="vertical-menu-modern" data-col="">
  45.         {% block body %}
  46.             <!-- BEGIN: Header-->
  47.             <nav class="header-navbar navbar navbar-expand-lg align-items-center floating-nav navbar-light navbar-shadow container-xxl">
  48.                 <div class="navbar-container d-flex content">
  49.                     <div class="bookmark-wrapper d-flex align-items-center">
  50.                         <ul class="nav navbar-nav d-xl-none">
  51.                             <li class="nav-item"><a class="nav-link menu-toggle" href="{{ path('dashboard') }}"><i class="ficon" data-feather="menu"></i></a></li>
  52.                         </ul>
  53.                         <ul class="nav navbar-nav bookmark-icons">
  54.                             {% if is_granted('ROLE_ADMIN') %}
  55.                                 <li class="nav-item d-none d-lg-block"><a class="nav-link" href="{{ path('admin_list_participants') }}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Invités"><i class="ficon" data-feather="layers"></i></a></li>
  56.                                 <li class="nav-item d-none d-lg-block"><a class="nav-link" href="{{ path('admin_list_colaborateurs') }}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="COLABORATEURS"><i class="ficon" data-feather='award'></i></a></li>
  57.                                 <li class="nav-item d-none d-lg-block"><a class="nav-link" href="{{ path('admin_list_agents') }}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Organisateurs"><i class="ficon" data-feather="users"></i></a></li>
  58.                                     {% elseif is_granted('ROLE_AGENT') %}
  59.                                 <li class="nav-item d-none d-lg-block"><a class="nav-link" href="{{ path('check_in') }}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Check OUT"><i class="ficon" data-feather="check-square"></i></a></li>
  60.                                     {% endif %}
  61.                         </ul>
  62.                     </div>
  63.                     <ul class="nav navbar-nav align-items-center ms-auto">
  64.                         <li class="nav-item dropdown dropdown-language"><a class="nav-link dropdown-toggle" id="dropdown-flag" href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="flag-icon flag-icon-us"></i><span class="selected-language">English</span></a>
  65.                             <div class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdown-flag"><a class="dropdown-item" href="#" data-language="en"><i class="flag-icon flag-icon-us"></i> English</a><a class="dropdown-item" href="#" data-language="fr"><i class="flag-icon flag-icon-fr"></i> French</a><a class="dropdown-item" href="#" data-language="de"><i class="flag-icon flag-icon-de"></i> German</a><a class="dropdown-item" href="#" data-language="pt"><i class="flag-icon flag-icon-pt"></i> Portuguese</a></div>
  66.                         </li>
  67.                         <li class="nav-item d-none d-lg-block"><a class="nav-link nav-link-style"><i class="ficon" data-feather="moon"></i></a></li>
  68.                         <li class="nav-item nav-search"><a class="nav-link nav-link-search"><i class="ficon" data-feather="search"></i></a>
  69.                             <div class="search-input">
  70.                                 <div class="search-input-icon"><i data-feather="search"></i></div>
  71.                                 <input class="form-control input" type="text" placeholder="Explore Actech..." tabindex="-1" data-search="search">
  72.                                 <div class="search-input-close"><i data-feather="x"></i></div>
  73.                                 <ul class="search-list search-list-main"></ul>
  74.                             </div>
  75.                         </li>
  76.                         <li class="nav-item dropdown dropdown-user"><a class="nav-link dropdown-toggle dropdown-user-link" id="dropdown-user" href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  77.                                 <div class="user-nav d-sm-flex d-none"><span class="user-name fw-bolder">{{ app.user.firstname }} {{ app.user.lastname }}</span><span class="user-status"></span></div><span class="avatar"><img class="round" {% if app.user.image %}src="{{ asset(''~app.user.image) }}"{% else %} src="{{ asset('app-assets/images/portrait/small/avatar-s-11.jpg') }}"{% endif %} alt="avatar" height="40" width="40"><span class="avatar-status-online"></span></span>
  78.                             </a>
  79.                             <div class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdown-user"><a class="dropdown-item" href=""><i class="me-50" data-feather="user"></i> Profile</a>
  80.                                 <div class="dropdown-divider"></div><a class="dropdown-item" href=""><i class="me-50" data-feather="settings"></i> Settings</a><a class="dropdown-item" href="{{ path('edit_password') }}"><i class="me-50" data-feather="lock"></i> Mot de passe</a><a class="dropdown-item" href="{{ path('security_logout') }}"><i class="me-50" data-feather="power"></i> Logout</a>
  81.                             </div>
  82.                         </li>
  83.                     </ul>
  84.                 </div>
  85.             </nav>
  86.             <!-- END: Header-->
  87.             <!-- BEGIN: Main Menu-->
  88.             <div class="main-menu menu-fixed menu-light menu-accordion menu-shadow" data-scroll-to-active="true">
  89.                 <div class="navbar-header">
  90.                     <ul class="nav navbar-nav flex-row">
  91.                         <li class="nav-item me-auto">
  92.                             <a class="navbar-brand" href="">
  93.                                 <span class="brand-logo">
  94.                                     <img src="{{ asset('images/SILVERTOURS.png') }}" height="40" width="40">
  95.                                 </span>
  96.                                 <h2 class="brand-text">Badging</h2>
  97.                             </a></li>
  98.                         <li class="nav-item nav-toggle"><a class="nav-link modern-nav-toggle pe-0" data-bs-toggle="collapse"><i class="d-block d-xl-none text-primary toggle-icon font-medium-4" data-feather="x"></i><i class="d-none d-xl-block collapse-toggle-icon font-medium-4  text-primary" data-feather="disc" data-ticon="disc"></i></a></li>
  99.                     </ul>
  100.                 </div>
  101.                 <div class="shadow-bottom"></div>
  102.                 <div class="main-menu-content">
  103.                     <ul class="navigation navigation-main" id="main-menu-navigation" data-menu="menu-navigation">
  104.                         {% if is_granted('ROLE_ADMIN') %}
  105.                             <li class="{% block active_dashboard %}{% endblock %} nav-item"><a class="d-flex align-items-center" href="{{ path('dashboard') }}"><i data-feather='home'></i><span class="menu-title text-truncate" data-i18n="Email">Dashboard</span></a>
  106.                             </li>
  107.                             <li class=" navigation-header"><span data-i18n="Apps &amp; Pages"> Badges</span><i data-feather="more-horizontal"></i>
  108.                             </li>
  109.                             <li class=" nav-item {% block active_list_invites %}{% endblock %} ">
  110.                                 <a class="d-flex align-items-center" href=""><i data-feather='award'></i><span class="menu-title text-truncate" data-i18n="invités">Liste des Participants</span></a>
  111.                                 <ul class="menu-content">
  112.                                     <li><a class="d-flex align-items-center" href="{{ path('admin_list_participants') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="Analytics">Participants</span></a>
  113.                                     </li>
  114.                                 </ul>
  115.                             </li>
  116.                             <li class="{% block active_list_orgs %}{% endblock %}  nav-item"><a class="d-flex align-items-center" href=""><i data-feather='users'></i><span class="menu-title text-truncate" data-i18n="comptes">Organisation</span></a>
  117.                                 <ul class="menu-content">
  118.                                     <li><a class="d-flex align-items-center" href="{{ path('admin_list_admins') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="admin">Administrateurs</span></a>
  119.                                     </li>
  120.                                     {#<li><a class="d-flex align-items-center" href="{{ path('admin_list_demandes') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="demande">Demandes</span></a>
  121.                                     </li>#}
  122.                                     <li><a class="d-flex align-items-center" href="{{ path('admin_list_equipes') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="demande">Couleurs</span></a>
  123.                                     </li>
  124.                                     {#<li><a class="d-flex align-items-center" href="{{ path('admin_set_permissions_organisateurs') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="demande">Permissions</span></a>
  125.                                     </li>#}
  126.                                 </ul>
  127.                             </li>
  128.                             <li class="{% block active_add_account %}{% endblock %}  nav-item"><a class="d-flex align-items-center" href="{{ path('admin_add_account') }}"><i data-feather='plus-circle'></i><span class="menu-title text-truncate" data-i18n="Email">Ajout et Création</span></a>
  129.                             </li>
  130.                         {% endif %}
  131.                         <li class=" navigation-header"><span data-i18n="Accées">Accés</span><i data-feather="more-horizontal"></i>
  132.                         </li>
  133.                         <li class="{% block active_list_entries %}{% endblock %}  nav-item"><a class="d-flex align-items-center" href="{{ path('admin_list_entries') }}"><i data-feather='layers'></i><span class="menu-title text-truncate" data-i18n="Email">Points d'Accés</span></a>
  134.                         </li>
  135.                         <li class="{% block active_pointages %}{% endblock %}  nav-item"><a class="d-flex align-items-center" href=""><i data-feather='box'></i><span class="menu-title text-truncate" data-i18n="Historique">Pointages</span></a>
  136.                             <ul class="menu-content">
  137.                                 <li>
  138.                                     <a class="d-flex align-items-center" href="{{ path('admin_list_clocks_visitors') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="invités">Invités</span></a>
  139.                                 </li>
  140.                                 <li>
  141.                                     <a class="d-flex align-items-center" href="{{ path('admin_list_clocks_agents') }}"><i data-feather="circle"></i><span class="menu-item text-truncate" data-i18n="eCommerce">Organisateurs</span></a>
  142.                                 </li>
  143.                             </ul>
  144.                         </li>
  145.                         {% if is_granted('ROLE_AGENT') and not is_granted('ROLE_ADMIN') %}
  146.                             <li class=" navigation-header"><span data-i18n=" Scan">Scan</span><i data-feather="more-horizontal"></i>
  147.                             </li>
  148.                             <li class="{% block active_checkin %}{% endblock %}  nav-item"><a class="d-flex align-items-center" href="{{ path('check_in') }}"><i data-feather='radio'></i><span class="menu-title text-truncate" data-i18n="Email">Lecteur Badge</span></a>
  149.                             </li>
  150.                         {% endif %}
  151.                     </ul>
  152.                 </div>
  153.             </div>
  154.             <!-- END: Main Menu-->
  155.             <!-- BEGIN: Content-->
  156.             {% block content %}{% endblock %}
  157.             <!-- END: Content-->
  158.             <div class="sidenav-overlay"></div>
  159.             <div class="drag-target"></div>
  160.             <!-- BEGIN: Footer-->
  161.             <footer class="footer footer-static footer-light">
  162.                 <p class="clearfix mb-0"><span class="float-md-start d-block d-md-inline-block mt-25">COPYRIGHT &copy; <script>document.write(new Date().getFullYear())</script><a class="ms-25" href="https://silver-tours.com" target="_blank">Silver Tours</a><span class="d-none d-sm-inline-block">, All rights Reserved</span></span></p>
  163.             </footer>
  164.             <button class="btn btn-primary btn-icon scroll-top" type="button"><i data-feather="arrow-up"></i></button>
  165.             <!-- END: Footer-->
  166.         {% endblock %}
  167.         <!-- BEGIN: Vendor JS-->
  168.         <script src="{{asset('app-assets/vendors/js/vendors.min.js')}}"></script>
  169.         <!-- BEGIN Vendor JS-->
  170.         <!-- BEGIN: Page Vendor JS-->
  171.         <script src="{{asset('app-assets/vendors/js/forms/select/select2.full.min.js')}}"></script>
  172.         <script src="{{asset('app-assets/vendors/js/forms/cleave/cleave.min.js')}}"></script>
  173.         {#        <script src="{{asset('app-assets/vendors/js/forms/cleave/addons/cleave-phone.us.js')}}"></script>#}
  174.         <script src="{{asset('app-assets/vendors/js/forms/validation/jquery.validate.min.js')}}"></script>
  175.         {#        <script src="{{asset('app-assets/vendors/js/extensions/moment.min.js')}}"></script>#}
  176.         <script src="{{asset('app-assets/vendors/js/tables/datatable/jquery.dataTables.min.js')}}"></script>
  177.         <script src="{{asset('app-assets/vendors/js/tables/datatable/dataTables.bootstrap5.min.js')}}"></script>
  178.         <script src="{{asset('app-assets/vendors/js/tables/datatable/dataTables.responsive.min.js')}}"></script>
  179.         <script src="{{asset('app-assets/vendors/js/tables/datatable/responsive.bootstrap5.js')}}"></script>
  180.         <script src="{{asset('app-assets/vendors/js/tables/datatable/datatables.buttons.min.js')}}"></script>
  181.         <script src="{{asset('app-assets/vendors/js/tables/datatable/jszip.min.js')}}"></script>
  182.         <script src="{{asset('app-assets/vendors/js/tables/datatable/pdfmake.min.js')}}"></script>
  183.         <script src="{{asset('app-assets/vendors/js/tables/datatable/vfs_fonts.js')}}"></script>
  184.         <script src="{{asset('app-assets/vendors/js/tables/datatable/buttons.html5.min.js')}}"></script>
  185.         <script src="{{asset('app-assets/vendors/js/tables/datatable/buttons.print.min.js')}}"></script>
  186.         <script src="{{asset('app-assets/vendors/js/tables/datatable/dataTables.rowGroup.min.js')}}"></script>
  187.         {#        <script src="{{asset('app-assets/vendors/js/extensions/sweetalert2.all.min.js')}}"></script>#}
  188.         <script src="{{asset('app-assets/vendors/js/extensions/polyfill.min.js')}}"></script>
  189.         <!-- END: Page Vendor JS-->
  190.         <!-- BEGIN: Theme JS-->
  191.         <script src="{{asset('app-assets/js/core/app-menu.js')}}"></script>
  192.         <script src="{{asset('app-assets/js/core/app.js')}}"></script>
  193.         <!-- END: Theme JS-->
  194.         <!-- END: Page JS-->
  195.         {% block javascripts %}
  196.         {% endblock %}
  197.         <script>
  198.                     $(window).on('load', function () {
  199.                         if (feather) {
  200.                             feather.replace({
  201.                                 width: 14,
  202.                                 height: 14
  203.                             });
  204.                         }
  205.                     })
  206.         </script>
  207.     </body>
  208.     <!-- END: Body-->
  209. </html>