<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>{% block title %}louvreBible, gestion{% endblock %}</title>
<!-- Scripts for this template-->
<script type="text/javascript" src="{{ asset('ext/jquery/jquery-3.6.0.min.js') }}"></script>
<!-- MOMENT JS -->
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<!-- BOOTBOX -->
<script src="{{ asset('ext/bootbox/bootbox.min.js') }}"></script>
<script src="{{ asset('ext/bootbox/bootbox.locales.min.js') }}"></script>
{% block tinymce %}{% endblock %}
<!-- Custom fonts for this template-->
<link href="{{ asset('/fonts/fontawesome-free-5.15.4-web/css/all.css') }}" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
<link rel="icon" type="image/ico" href="{{ asset('/img/favicon.ico') }}">
<!-- Custom styles for this template-->
<link href="{{ asset('css/sb-admin-2.min.css') }}" rel="stylesheet">
<link href="{{ asset('css/styles.css') }}" rel="stylesheet">
<!-- plugin upload fichiers -->
<link href="{{ asset('/vendor/jquery-fancyfileuploader-master/fancy-file-uploader/fancy_fileupload.css') }}" rel="stylesheet" type="text/css">
</head>
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
<body id="page-top">
{% if nomenu is not defined %}
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar" style="min-height: calc ( 100vh - 200px );background-color:black;">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="{{ path('homepage') }}">
<div class="sidebar-brand-icon">
<img src="{{ asset('/img/logo-mattmann.png') }}" height=60>
</div>
<div class="sidebar-brand-text ml-2 mr-3">LOUVREBIBLE</div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'article_index' %}active{% endif %}" href="{{ path('article_index') }}">
<i class="far fa-file fa-2x text-gray-300 fa-fw"></i>
<span>Articles</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'emplacement_index' %}active{% endif %}" href="{{ path('emplacement_index') }}">
<i class="fas fa-map-marked fa-2x text-gray-300 fa-fw"></i>
<span>Emplacements</span></a>
</li>
{% if is_granted('ROLE_ADMIN') %}
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'rubrique_index' %}active{% endif %}" href="{{ path('rubrique_index') }}">
<i class="fas fa-folder-open fa-2x text-gray-300 fa-fw"></i>
<span>Rubriques</span></a>
</li>
{% endif %}
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'newsletter_index' %}active{% endif %}" href="{{ path('newsletter_index') }}">
<i class="fas fa-paper-plane fa-2x text-gray-300 fa-fw"></i>
<span>Newsletters</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'verset_index' %}active{% endif %}" href="{{ path('verset_index') }}">
<i class="far fa-gem fa-2x text-gray-300 fa-fw"></i>
<span>Versets</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'note_index' %}active{% endif %}" href="{{ path('note_index') }}">
<i class="far fa-comment-alt fa-2x text-gray-300 fa-fw"></i>
<span>Notes</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'bibliographie_index' %}active{% endif %}" href="{{ path('bibliographie_index') }}">
<i class="fas fa-book fa-2x text-gray-300 fa-fw"></i>
<span>Bibliographie</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'glossaire_index' %}active{% endif %}" href="{{ path('glossaire_index') }}">
<i class="fas fa-spell-check fa-2x text-gray-300 fa-fw"></i>
<span>Glossaire</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'galerie_index' %}active{% endif %}" href="{{ path('galerie_index') }}">
<i class="fas fa-images fa-2x text-gray-300 fa-fw"></i>
<span>Galerie</span></a>
</li>
<li class="nav-item py-0">
<a class="nav-link {%if app.request.attributes.get('_route') == 'contacts_index' %}active{% endif %}" href="{{ path('contacts_index') }}">
<i class="fas fa-user fa-2x text-gray-300 fa-fw"></i>
<span>Contacts</span></a>
</li>
{% if is_granted('ROLE_SUPERADMIN') %}
<!-- Divider -->
<hr class="sidebar-divider">
<li class="nav-item">
<a class="nav-link {%if app.request.attributes.get('_route') == 'liste_utilisateurs' or app.request.attributes.get('_route') == 'user_service_index' or app.request.attributes.get('_route') == 'liste_roles' %}active{% endif %} collapsed" href="#" data-toggle="collapse" data-target="#menuAdministration"
aria-expanded="true" aria-controls="menuAdministration">
<i class="fas fa-fw fa-cog fa-2x text-gray-300"></i><span>Administration</span></a>
<div id="menuAdministration" class="collapse" data-parent="">
<div class='bg-taupe py-2 collapse-inner rounded'>
<a class="collapse-item" href="{{ path('liste_utilisateurs') }}"><i class="fas fa-user"></i> Utilisateurs<span class="sr-only"></span></a>
<a class="collapse-item" href="{{ path('liste_roles') }}"><i class="fas fa-user-shield"></i> Roles<span class="sr-only"></span></a>
</div>
</div>
</li>
{% endif %}
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline mt-4">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-taupe topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<div id="titlenav"></div>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-white small">{{ app.user.username }}</span>
<img class="img-profile rounded-circle" src="{{ asset('img/undraw_profile.svg') }}">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in" aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="far fa-id-badge fa-sm fa-fw mr-2 text-gray-400"></i>
Profil <span>{{ app.user.name }}</span> <!--class="libHierarchyLevel" -->
<!-- <input type="hidden" class="cdHierarchyLevel" value="AG"> -->
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Déconnexion
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<div id="status-area" style="position:fixed;margin-top:0px;margin-left:0px;z-index:9999"></div>
<div class="m-3">
{% block body %}{% endblock %}
{% block content %}{% endblock %}
</div>
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer">
<div class="container my-auto">
<div class="copyright text-center my-auto d-flex flex-row align-items-center justify-content-center">
<div style="border-radius:50%;height:50px;width:50px;padding-top:3px;"><img class="sidebar-card-illustration" src="{{ asset('/img/logo-mattmann.png') }}" alt="LouvreBible" height="40"></div>
<span class="text-primary ml-2">Copyright © LouvreBible {{ 'now'|date('Y') }}</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="logoutModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="logoutModalLabel">Prêt à quitter ?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Vous souhaitez réellement quitter l'application ?</div>
<div class="modal-footer">
<button class="btn btn-light" type="button" data-dismiss="modal">Annuler</button>
<a class="btn btn-danger" href="{{ path('app_logout') }}">Déconnecter</a>
</div>
</div>
</div>
</div>
{% else %}
<div id="status-area" style="position:fixed;margin-top:0px;margin-left:0px;z-index:9999"></div>
<div class="m-3">
{% block nomenu %}{% endblock %}
</div>
{% endif %}
<!-- Bootstrap core JavaScript-->
<!--script src="{{ asset('vendor/jquery/jquery.min.js') }}"></script-->
<script src="{{ asset('vendor/bootstrap/js/bootstrap.bundle.min.js') }}"></script>
<script src="{{ asset('vendor/jquery-easing/jquery.easing.min.js') }}"></script>
<!-- Custom scripts for all pages-->
<script src="{{ asset('js/sb-admin-2.min.js') }}"></script>
<!--script src="{{ asset('vendor/chart.js/Chart.min.js') }}"></script-->
<!--script src="{{ asset('js/demo/chart-area-demo.js') }}"></script>
<script src="{{ asset('js/demo/chart-pie-demo.js') }}"></script-->
<!-- <script src="{{ asset('ext/ckeditor/ckeditor5-build-custom/build/ckeditor.js') }}"></script> -->
<link rel="stylesheet" href="{{ asset('ext/bootstrap-table-master/dist/bootstrap-table.min.css') }}">
<script src="{{ asset('ext/bootstrap-table-master/dist/bootstrap-table.min.js') }}"></script>
<script src="{{ asset('ext/bootstrap-table-master/dist/locale/bootstrap-table-fr-FR.min.js') }}"></script>
<script src="https://unpkg.com/bootstrap-table@1.19.1/dist/extensions/filter-control/bootstrap-table-filter-control.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js"
integrity="sha512-T/tUfKSV1bihCnd+MxKD0Hm1uBBroVYBOYSk1knyvQ9VyZJpc/ALb4P0r6ubwVPSGB2GvjeoMAJJImBG12TiaQ=="
crossorigin="anonymous"
referrerpolicy="no-referrer">
</script>
</body>
{% else %}
{% include('login.html.twig')%}
{% endif %}
<script type="text/javascript">
function dateFormat(value, row, index) {
//console.log(value);
//console.log(moment(value).format('DD/MM/YYYY'));
if ( value == "" || value == null ) return value;
return moment(value.date).format('DD/MM/YYYY');
}
function dateFormatHour(value, row, index) {
if ( value == "" || value == null ) return value;
//console.log(value);
//console.log(moment(value).format('DD/MM/YYYY'));
return moment(value.date).format('DD/MM/YYYY HH:mm');
}
(function($) {
$.fn.flash_message = function(options) {
options = $.extend({
text: 'Done',
time: 3000,
how: 'before',
class_name: ''
}, options);
return $(this).each(function() {
if( $(this).parent().find('.flash_message').get(0) )
return;
var message = $('<span />', {
'class': 'flash_message ' + options.class_name,
text: options.text
}).hide().fadeIn('fast');
$(this)[options.how](message);
message.delay(options.time).fadeOut('normal', function() {
$(this).remove();
});
});
};
})(jQuery);
$( document ).ready(function() {
bootbox.setLocale('fr');
{% block document_ready %}{% endblock %}
});
</script>
{% block scripts_end %}{% endblock %}
</html>