nineskeletor/templates/Include/sidebaradmin.html.twig

163 lines
5.7 KiB
Twig
Executable File

{% set sidebar = [
{
'id': 'sidebar-config',
'icon': 'fa fa-gear',
'name' : 'CONFIGURATION',
'items' : [
{
icon: 'fa fa-table',
route: 'app_admin_config',
name: 'Général',
},
{
icon: 'fas fa-paint-brush',
route: 'app_admin_theme',
name: 'Thème',
},
]
},
{
'id': 'sidebar-organisation',
'icon': 'fa fa-sitemap',
'name' : 'ORGANISATION',
'items' : [
{
icon: 'fa fa-building',
route: 'app_admin_niveau01',
name: appNiveau01labels,
},
{
icon: 'fa fa-sitemap',
route: 'app_admin_niveau02',
name: appNiveau02labels,
},
{
icon: 'fas fa-store-alt',
route: 'app_admin_niveau03',
name: appNiveau03labels,
},
{
icon: 'fas fa-monument',
route: 'app_admin_niveau04',
name: appNiveau04labels,
},
{
icon: 'fa fa-users',
route: 'app_admin_group',
name: 'Groupes',
},
{
icon: 'fa fa-child',
route: 'app_admin_user',
name: 'Utilisateurs',
},
{
icon: 'fa fa-edit',
route: 'app_admin_registration',
name: 'Inscriptions',
},
{
icon: 'fa fa-tasks',
route: 'app_admin_whitelist',
name: 'Listes Blanche',
},
]
},
{
'id': 'sidebar-portal',
'icon': 'fa fa-door-closed',
'name' : 'PORTAIL',
'items' : [
{
icon: 'fa fa-copy fa-fw',
route: 'app_admin_page_template',
name: 'Modèles de Page',
},
{
icon: 'fa fa-file fa-fw',
route: 'app_admin_page_portal',
name: 'Pages',
},
{
icon: 'fa fa-desktop',
route: 'app_admin_item',
name: 'Items',
},
{
icon: 'fa fa-bell',
route: 'app_admin_alert',
name: 'Annonces',
},
{
icon: 'fa fa-bug',
route: 'app_admin_icon',
name: 'Icônes',
},
]
},
{
'id': 'sidebar-cron',
'icon': 'fa fa-wrench',
'name' : 'OUTILS',
'items' : [
{
icon: 'fa fa-cogs',
route: 'app_admin_cron',
name: 'Cron Jobs',
},
{
icon: 'fas fa-star-of-life',
route: 'app_rest',
name: 'API',
},
]
},
]
%}
<div id="sidebar" class="d-flex flex-column">
<ul class="nav nav-pills flex-column mb-auto">
{% for section in sidebar %}
{% set sectionactive=false %}
{% for item in section.items %}
{% if item.route in app.request.get('_route') %}
{% set sectionactive=true %}
{% endif %}
{% endfor %}
{% set toshow=true %}
{% if section.name == "PORTAIL" and not ("PORTAL" in appModules) %}
{% set toshow=false %}
{% endif %}
{% if toshow %}
<div class="nav-link-section">
<a class="nav-link nav-link-title" onClick="$('#sidebar .nav-link-items').hide();$(this).next().toggle();">
<i class="{{section.icon}}"></i>
<span>{{section.name}}</span>
</a>
<div class="nav-link-items" style="{% if sectionactive %}display:block{%else%}display:none{%endif%}">
{% for item in section.items %}
{% set toshow=true %}
{% if item.route=="app_admin_registration" and (appMasteridentity!="SQL" or appModeregistration is empty) %} {% set toshow=false %} {% endif %}
{% if item.route=="app_admin_whitelist" and (appMasteridentity!="SQL" or appModeregistration is empty) %} {% set toshow=false %} {% endif %}
{% if item.route=="app_admin_niveau02" and not appNiveau02use %} {% set toshow=false %} {% endif %}
{% if item.route=="app_admin_niveau03" and not appNiveau03use %} {% set toshow=false %} {% endif %}
{% if item.route=="app_admin_niveau04" and not appNiveau04use %} {% set toshow=false %} {% endif %}
{% if item.route=="app_admin_group" and not appGroupuse %} {% set toshow=false %} {% endif %}
{%if toshow %}
<a class="nav-link nav-link-item {% if item.route in app.request.get('_route') %}active{%endif%}" href="{{path(item.route)}}" title="{{item.name}}">
<i class="{{item.icon}} fa-fw"></i>
<span>{{item.name}}</span>
</a>
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% endfor %}
</ul>
</div>