templates/base.html.twig line 125

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7.     <meta name="description" content="viho admin is super flexible, powerful, clean &amp; modern responsive bootstrap 4 admin template with unlimited possibilities." />
  8.     <meta name="keywords" content="admin template, viho admin template, dashboard template, flat admin template, responsive admin template, web app" />
  9.     <meta name="author" content="pixelstrap" />
  10.     <link rel="icon" href="{{ asset('assets/images/favicon.png') }}" type="image/x-icon" />
  11.     <link rel="shortcut icon" href="{{ asset('assets/images/favicon.png') }}" type="image/x-icon" />
  12.     <title>
  13.       {% block title %}
  14.         IAA E-learning
  15.       {% endblock %}
  16.     </title>
  17.     <!-- Google font -->
  18.     <link rel="preconnect" href="https://fonts.gstatic.com" />
  19.     <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap" rel="stylesheet" />
  20.     <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap" rel="stylesheet" />
  21.     <link href="https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap" rel="stylesheet" />
  22.     <!-- Font Awesome -->
  23.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/fontawesome.css') }}" />
  24.     <!-- ico-font -->
  25.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/icofont.css') }}" />
  26.     <!-- Themify icon -->
  27.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/themify.css') }}" />
  28.     <!-- Flag icon -->
  29.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/flag-icon.css') }}" />
  30.     <!-- Feather icon -->
  31.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/feather-icon.css') }}" />
  32.     <!-- Plugins css start -->
  33.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/animate.css') }}" />
  34.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/chartist.css') }}" />
  35.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/date-picker.css') }}" />
  36.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/prism.css') }}" />
  37.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/vector-map.css') }}" />
  38.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/datatables.css') }}" />
  39.     <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css" />
  40.     <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/buttons/2.4.1/css/buttons.dataTables.min.css" />
  41.     <!-- Plugins css Ends -->
  42.     <!-- Bootstrap css -->
  43.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/bootstrap.css') }}" /> <!-- App css -->
  44.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/style.css') }}" />
  45.     <link id="color" rel="stylesheet" href="{{ asset('assets/css/color-1.css') }}" media="screen" />
  46.     <!-- Responsive css -->
  47.     <link rel="stylesheet" type="text/css" href="{{ asset('assets/css/responsive.css') }}" /> {% block stylesheets %}
  48.     {% endblock %}
  49.     <style>
  50.       .selectreadonly {
  51.         pointer-events: none;
  52.       }
  53.     </style>
  54.   </head>
  55.   <body>
  56.     <!-- Loader starts -->
  57.     <div class="loader-wrapper">
  58.       <div class="theme-loader">
  59.         <div class="loader-p"></div>
  60.       </div>
  61.     </div>
  62.     <!-- Loader ends -->
  63.     <!-- page-wrapper Start -->
  64.     <div class="page-wrapper compact-wrapper" id="pageWrapper">
  65.       <!-- Page Header Start -->
  66.       <div class="page-main-header">
  67.         <div class="main-header-right row m-0">
  68.           <div class="main-header-left">
  69.             <div class="logo-wrapper">
  70.               <a href="index.html"><img class="img-fluid" src="{{ asset('assets/images/logo/logo_iaa.png') }}" alt="" style="max-height:60px" /></a>
  71.             </div>
  72.             <div class="dark-logo-wrapper">
  73.               <a href="index.html"><img class="img-fluid" src="{{ asset('assets/images/logo/dark-logo_iaa.png') }}" alt="" style="max-height:60px" /></a>
  74.             </div>
  75.             <div class="toggle-sidebar">
  76.               <i class="status_toggle middle" data-feather="align-center" id="sidebar-toggle"></i>
  77.             </div>
  78.           </div>
  79.           <div class="left-menu-header col d-none">
  80.             <ul>
  81.               <li>
  82.                 <form class="form-inline search-form">
  83.                   <div class="search-bg">
  84.                     <i class="fa fa-search"></i>
  85.                     <input class="form-control-plaintext" placeholder="Search here....." />
  86.                   </div>
  87.                 </form>
  88.                 <span class="d-sm-none mobile-search search-bg"><i class="fa fa-search"></i></span>
  89.               </li>
  90.             </ul>
  91.           </div>
  92.           <div class="nav-right col pull-right right-menu p-0">
  93.             <ul class="nav-menus">
  94.               <li>
  95.                 <a class="text-dark" href="#!" onclick="javascript:toggleFullScreen()"><i data-feather="maximize"></i></a>
  96.               </li>
  97.               <li>
  98.                 <div class="mode">
  99.                   <i class="fa fa-moon-o"></i>
  100.                 </div>
  101.               </li>
  102.               <li class="onhover-dropdown p-0">
  103.                 <button class="btn btn-primary-light" type="button"><a href="{{ path('app_logout') }}"><i data-feather="log-out"></i>Se déconnecter</a></button>
  104.               </li>
  105.             </ul>
  106.           </div>
  107.           <div class="d-lg-none mobile-toggle pull-right w-auto">
  108.             <i data-feather="more-horizontal"></i>
  109.           </div>
  110.         </div>
  111.       </div>
  112.       <!-- Page Header Ends -->
  113.       <!-- Page Body Start -->
  114.       <div class="page-body-wrapper sidebar-icon">
  115.         <!-- Page Sidebar Start -->
  116.         <header class="main-nav">
  117.           <div class="sidebar-user text-center">
  118.             <a class="setting-primary" href="{{ path('app_user_edit', { id: app.user.id }) }}"><i data-feather="settings"></i></a>
  119.             {% if app.user.photoDeProfil %}
  120.               <img class="img-90 rounded-circle" src="{{ asset('uploads/user/photo/' ~ app.user.photoDeProfil) }}" alt="" />
  121.             {% else %}
  122.               <img class="img-90 rounded-circle" src="{{ asset('assets/images/dashboard/1.png') }}" alt="" />
  123.             {% endif %}
  124.             <div class="badge-bottom d-none">
  125.               <span class="badge badge-primary">New</span>
  126.             </div>
  127.             <a href="user-profile.html">
  128.               <h6 class="mt-3 f-14 f-w-600">
  129.                 {{ app.user.nom }}
  130.                 {{ app.user.prenom }}
  131.               </h6>
  132.             </a>
  133.             <p class="mb-0 font-roboto">{{ app.user.poste }}</p>
  134.           </div>
  135.           {{ include('navbar.html.twig') }}
  136.         </header>
  137.         <!-- Page Sidebar Ends -->
  138.         <div class="page-body">
  139.           <!-- Container-fluid starts -->
  140.           {% block body %}
  141.           {% endblock %}
  142.           <!-- Container-fluid Ends -->
  143.         </div>
  144.         <!-- footer start -->
  145.         <footer class="footer">
  146.           <div class="container-fluid">
  147.             <div class="row">
  148.               <div class="col-md-6 footer-copyright">
  149.                 <p class="mb-0">Copyright 2021-22 © Tous droits réservés.</p>
  150.               </div>
  151.               <div class="col-md-6">
  152.                 <p class="pull-right mb-0">
  153.                   Createch
  154.                   <i class="fa fa-heart font-secondary"></i>
  155.                 </p>
  156.               </div>
  157.             </div>
  158.           </div>
  159.         </footer>
  160.       </div>
  161.     </div>
  162.     <!-- latest jquery -->
  163.     <script src="{{ asset('assets/js/jquery-3.5.1.min.js') }}"></script>
  164.     <!-- feather icon js -->
  165.     <script src="{{ asset('assets/js/icons/feather-icon/feather.min.js') }}"></script>
  166.     <script src="{{ asset('assets/js/icons/feather-icon/feather-icon.js') }}"></script>
  167.     <!-- Sidebar jquery -->
  168.     <script src="{{ asset('assets/js/sidebar-menu.js') }}"></script>
  169.     <script src="{{ asset('assets/js/config.js') }}"></script>
  170.     <!-- Bootstrap js -->
  171.     <script src="{{ asset('assets/js/bootstrap/popper.min.js') }}"></script>
  172.     <script src="{{ asset('assets/js/bootstrap/bootstrap.min.js') }}"></script>
  173.     <!-- Plugins JS start -->
  174.     <script src="{{ asset('assets/js/chart/chartist/chartist.js') }}"></script>
  175.     <script src="{{ asset('assets/js/chart/chartist/chartist-plugin-tooltip.js') }}"></script>
  176.     <script src="{{ asset('assets/js/chart/knob/knob.min.js') }}"></script>
  177.     <script src="{{ asset('assets/js/chart/knob/knob-chart.js') }}"></script>
  178.     <script src="{{ asset('assets/js/chart/apex-chart/apex-chart.js') }}"></script>
  179.     <script src="{{ asset('assets/js/chart/apex-chart/stock-prices.js') }}"></script>
  180.     <script src="{{ asset('assets/js/prism/prism.min.js') }}"></script>
  181.     <script src="{{ asset('assets/js/clipboard/clipboard.min.js') }}"></script>
  182.     <script src="{{ asset('assets/js/counter/jquery.waypoints.min.js') }}"></script>
  183.     <script src="{{ asset('assets/js/counter/jquery.counterup.min.js') }}"></script>
  184.     <script src="{{ asset('assets/js/counter/counter-custom.js') }}"></script>
  185.     <script src="{{ asset('assets/js/custom-card/custom-card.js') }}"></script>
  186.     <script src="{{ asset('assets/js/notify/bootstrap-notify.min.js') }}"></script>
  187.     <script src="{{ asset('assets/js/vector-map/jquery-jvectormap-2.0.2.min.js') }}"></script>
  188.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-world-mill-en.js') }}"></script>
  189.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-us-aea-en.js') }}"></script>
  190.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-uk-mill-en.js') }}"></script>
  191.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-au-mill.js') }}"></script>
  192.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-chicago-mill-en.js') }}"></script>
  193.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-in-mill.js') }}"></script>
  194.     <script src="{{ asset('assets/js/vector-map/map/jquery-jvectormap-asia-mill.js') }}"></script>
  195.     <script src="{{ asset('assets/js/dashboard/default.js') }}"></script>
  196.     <script src="{{ asset('assets/js/notify/index.js') }}"></script>
  197.     <script src="{{ asset('assets/js/datepicker/date-picker/datepicker.js') }}"></script>
  198.     <script src="{{ asset('assets/js/datepicker/date-picker/datepicker.fr.js') }}"></script>
  199.     <script src="{{ asset('assets/js/datepicker/date-picker/datepicker.custom.js') }}"></script>
  200.     <script src="{{ asset('assets/js/datatable/datatables/jquery.dataTables.min.js') }}"></script>
  201.     <script src="//cdn.datatables.net/plug-ins/1.13.2/i18n/fr-FR.json"></script>
  202.     <script src="//cdn.datatables.net/buttons/2.4.1/js/dataTables.buttons.min.js"></script>
  203.     <script src="//cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
  204.     <script src="//cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
  205.     <script src="//cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
  206.     <script src="//cdn.datatables.net/buttons/2.4.1/js/buttons.html5.min.js"></script>
  207.     <script src="//cdn.datatables.net/buttons/2.4.1/js/buttons.print.min.js"></script>
  208.     <script src="//cdn.datatables.net/buttons/2.4.1/js/buttons.colVis.min.js"></script>
  209.     <script src="{{ asset('assets/js/datatable/datatables/datatable.custom.js') }}"></script>
  210.     <script src="{{ asset('assets/js/tooltip-init.js') }}"></script>
  211.     <!-- Plugins JS Ends -->
  212.     <!-- Theme js -->
  213.     <script src="{{ asset('assets/js/script.js') }}"></script>
  214.     <script src="{{ asset('assets/js/theme-customizer/customizer.js') }}"></script>
  215.     <!-- login js -->
  216.     <!-- Plugin used -->
  217.     <script>
  218.       $('#add-action').click(function (event) {
  219.         var collectionHolder = $('#' + $(this).attr('data-target'))
  220.         var prototype = collectionHolder.attr('data-prototype')
  221.         var form = prototype.replace(/__name__/g, collectionHolder.children().length)
  222.       
  223.         collectionHolder.append(form)
  224.       
  225.         return false
  226.       })
  227.       $('#actions').on('click', '.btn-danger', function (event) {
  228.         var name = $(this).attr('data-related')
  229.         $('*[data-content="' + name + '"]').remove()
  230.       
  231.         return false
  232.       })
  233.       
  234.       const addFormToCollection = (e) => {
  235.         const collectionHolder = document.querySelector('.' + e.currentTarget.dataset.collectionHolderClass)
  236.         const item = document.createElement('li')
  237.         item.innerHTML = collectionHolder.dataset.prototype.replace(/__name__/g, collectionHolder.dataset.index)
  238.       
  239.         collectionHolder.appendChild(item)
  240.         collectionHolder.dataset.index++
  241.         addTagFormDeleteLink(item)
  242.       }
  243.       document.querySelectorAll('.add_item_link').forEach((btn) => {
  244.         btn.addEventListener('click', addFormToCollection)
  245.       })
  246.       
  247.       const addTagFormDeleteLink = (item) => {
  248.         const removeFormButton = document.createElement('button')
  249.         removeFormButton.innerText = 'Delete this tag'
  250.         removeFormButton.setAttribute('class', 'btn btn-danger m-r-20')
  251.         item.append(removeFormButton)
  252.       
  253.         removeFormButton.addEventListener('click', (e) => {
  254.           e.preventDefault()
  255.           item.remove()
  256.         })
  257.       }
  258.       
  259.       document.querySelectorAll('ul.tags li').forEach((tag) => {
  260.         addTagFormDeleteLink(tag)
  261.       })
  262.       
  263.       $('body').on('focus', '.datepicker-dynamic', function () {
  264.         $(this).datepicker()
  265.       })
  266.       
  267.       function modifier_mot_de_passe(id) {
  268.         var url = "{{ path('app_modifier_mot_de_passe', {'id':'mon_id'}) }}"
  269.         url = url = url.replace('mon_id', id)
  270.         $.ajax({
  271.           url: url,
  272.           type: 'POST',
  273.           data: null
  274.         })
  275.       }
  276.       function initialiser_compte(id) {
  277.         var url = "{{ path('app_user_initilise_account', {'id':'mon_id'}) }}"
  278.         url = url = url.replace('mon_id', id)
  279.         $.ajax({
  280.           url: url,
  281.           type: 'POST',
  282.           data: null
  283.         })
  284.       }
  285.       
  286.       $('#imgavatar').change(function () {
  287.         console.log("userPhoto")
  288.         var form = document.getElementById('imgavatar').files[0]
  289.         console.log($(this).data('userid'))
  290.         var formData = new FormData()
  291.         formData.append('photoDeProfilFile', form)
  292.         var url = "{{ path('app_modifier_photo_de_profil', {'id':'mon_id'}) }}"
  293.         url = url = url.replace('mon_id', $(this).data('userid'))
  294.         $.ajax({
  295.           url: url,
  296.           method: 'POST',
  297.           data: formData,
  298.           contentType: false,
  299.           processData: false,
  300.           cache: false,
  301.           dataType: 'json',
  302.           success: function (r) {
  303.             console.log(r)
  304.           }
  305.         })
  306.       })
  307.     </script>
  308.     {% block javascripts %}
  309.     {% endblock %}
  310.   </body>
  311. </html>