mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 10:49:10 -04:00
April 9 update
This commit is contained in:
@@ -1,4 +1,149 @@
|
||||
<div class="sidebar" data-background-color="black">
|
||||
@php
|
||||
$sidebar = [
|
||||
'Nouvelle' => [
|
||||
'route' => 'admin.news',
|
||||
'icon' => 'new_releases',
|
||||
'perm' => 'news_see',
|
||||
'child' => null
|
||||
],
|
||||
'Horaire' => [
|
||||
'route' => 'admin.schedule',
|
||||
'icon' => 'calendar_today',
|
||||
'perm' => 'schedule_see',
|
||||
'child' => null
|
||||
],
|
||||
'Instruction' => [
|
||||
'route' => null,
|
||||
'icon' => 'menu_book',
|
||||
'perm' => null,
|
||||
'child' => [
|
||||
'Guide et NQP' => [
|
||||
'route' => 'admin.instruction.guide',
|
||||
'icon' => 'fas fa-book',
|
||||
'perm' => 'instruction_guide_see',
|
||||
'child' => null
|
||||
],
|
||||
'BD des cours' => [
|
||||
'route' => 'admin.ocom',
|
||||
'icon' => 'fas fa-database',
|
||||
'perm' => 'instruction_db_ocom_see',
|
||||
'child' => null
|
||||
],
|
||||
'Liste des cours' => [
|
||||
'route' => 'admin.course',
|
||||
'icon' => 'fas fa-list',
|
||||
'perm' => 'course_see_all',
|
||||
'child' => null
|
||||
],
|
||||
'Fichier' => [
|
||||
'route' => 'admin.instruction.files',
|
||||
'icon' => 'fas fa-folder',
|
||||
'perm' => null,
|
||||
'child' => null
|
||||
],
|
||||
'Statistiques' => [
|
||||
'route' => 'admin.stats.instruction',
|
||||
'icon' => 'fas fa-chart-line',
|
||||
'perm' => 'stats_instruction_see',
|
||||
'child' => null
|
||||
],
|
||||
]
|
||||
],
|
||||
'Administration' => [
|
||||
'route' => null,
|
||||
'icon' => 'recent_actors',
|
||||
'perm' => null,
|
||||
'child' => [
|
||||
'Articles' => [
|
||||
'route' => 'admin.article',
|
||||
'icon' => 'fas fa-newspaper',
|
||||
'perm' => 'article_see',
|
||||
'child' => null
|
||||
],
|
||||
'Images' => [
|
||||
'route' => 'admin.picture',
|
||||
'icon' => 'fas fa-images',
|
||||
'perm' => 'picture_see',
|
||||
'child' => null
|
||||
],
|
||||
'Utilisateurs' => [
|
||||
'route' => 'admin.users',
|
||||
'icon' => 'fas fa-users',
|
||||
'perm' => 'user_see',
|
||||
'child' => null
|
||||
],
|
||||
'Liste nominative' => [
|
||||
'route' => 'admin.users',
|
||||
'icon' => 'fas fa-address-book',
|
||||
'perm' => 'stats_see',
|
||||
'child' => null
|
||||
],
|
||||
'Logs' => [
|
||||
'route' => 'admin.stats.log',
|
||||
'icon' => 'fas fa-stream',
|
||||
'perm' => 'stats_see',
|
||||
'child' => null
|
||||
],
|
||||
]
|
||||
],
|
||||
'Fichiers' => [
|
||||
'route' => null,
|
||||
'icon' => 'folder',
|
||||
'perm' => 'file_see',
|
||||
'child' => \App\GoogleDriveFile::getSidebarFile(),
|
||||
],
|
||||
'Configuration' => [
|
||||
'route' => null,
|
||||
'icon' => 'menu_book',
|
||||
'perm' => 'config_edit',
|
||||
'child' => [
|
||||
'Général' => [
|
||||
'route' => 'admin.config.general',
|
||||
'icon' => 'fas fa-cogs',
|
||||
'perm' => 'config_edit',
|
||||
'child' => null
|
||||
],
|
||||
'Instruction' => [
|
||||
'route' => 'admin.config.schedule',
|
||||
'icon' => 'fas fa-book-open',
|
||||
'perm' => 'config_edit_instruction',
|
||||
'child' => null
|
||||
],
|
||||
'Administration' => [
|
||||
'route' => 'admin.config.complementary-activity',
|
||||
'icon' => 'fas fa-file-alt',
|
||||
'perm' => 'config_edit_administration',
|
||||
'child' => null
|
||||
],
|
||||
'Grade' => [
|
||||
'route' => 'admin.config.rank',
|
||||
'icon' => 'fas fa-user-shield',
|
||||
'perm' => 'config_edit_rank',
|
||||
'child' => null
|
||||
],
|
||||
'Poste' => [
|
||||
'route' => 'admin.config.jobs',
|
||||
'icon' => 'fas fa-user-tag',
|
||||
'perm' => 'config_edit_job',
|
||||
'child' => null
|
||||
],
|
||||
'Fichier' => [
|
||||
'route' => 'admin.config.files',
|
||||
'icon' => 'fas fa-folder',
|
||||
'perm' => 'config_edit_files',
|
||||
'child' => null
|
||||
],
|
||||
'Apparence' => [
|
||||
'route' => 'admin.config.customisation',
|
||||
'icon' => 'fas fa-palette',
|
||||
'perm' => 'config_edit_instruction',
|
||||
'child' => null
|
||||
]
|
||||
]
|
||||
],
|
||||
]
|
||||
@endphp
|
||||
<div class="sidebar" data-color="white" data-background-color="black" data-image="/images/sidebar.png">
|
||||
<div class="logo">
|
||||
<a href="/" class="logo-mini">
|
||||
<img class="img-fluid" src="/assets/admin/images/favicon.png" alt="Logo">
|
||||
@@ -8,312 +153,90 @@
|
||||
</a>
|
||||
</div>
|
||||
<div class="sidebar-wrapper">
|
||||
<div class="user">
|
||||
<div class="photo">
|
||||
<img src="/assets/admin/images/avatar/user-{{\Auth::User()->avatar}}.jpg">
|
||||
</div>
|
||||
<div class="user-info">
|
||||
<a data-toggle="collapse" href="#collapseExample" class="username collapsed" aria-expanded="false">
|
||||
<span>
|
||||
{{\Auth::user()->lastname}}
|
||||
<b class="caret"></b>
|
||||
</span>
|
||||
</a>
|
||||
<div class="collapse" id="collapseExample" style="">
|
||||
<ul class="nav">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/admin/profil">
|
||||
<span class="sidebar-mini"> <i class="fas fa-user-circle"></i> </span>
|
||||
<span class="sidebar-normal"> Mon profil </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/admin/profil/courses">
|
||||
<span class="sidebar-mini"> <i class="fas fa-chalkboard"></i> </span>
|
||||
<span class="sidebar-normal"> Mes cours </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="/admin/profil/settings">
|
||||
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
|
||||
<span class="sidebar-normal"> Options </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item mt-3">
|
||||
<a class="nav-link" href="/logout">
|
||||
<span class="sidebar-mini"> <i class="fas fa-sign-out-alt"></i> </span>
|
||||
<span class="sidebar-normal"> Déconnexion </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ul class="nav">
|
||||
<li class="nav-item">
|
||||
<li class="nav-item @if(\Request::route()->getName() == 'admin.dashboard') active @endif">
|
||||
<a class="nav-link" href="/admin">
|
||||
<i class="material-icons">dashboard</i>
|
||||
<p> Dashboard </p>
|
||||
</a>
|
||||
</li>
|
||||
<hr>
|
||||
@if(\Auth::user()->p('msg_see') == 12)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#message">
|
||||
<i class="material-icons">email</i>
|
||||
<p> Message
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="message">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/message">
|
||||
<span class="sidebar-mini"> <i class="fas fa-eye"></i> </span>
|
||||
<span class="sidebar-normal"> Afficher les messages </span>
|
||||
</a>
|
||||
</li>
|
||||
@if(\Auth::user()->p('msg_add') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/message/add">
|
||||
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
|
||||
<span class="sidebar-normal"> Ajouter un message </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('msg_delete') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/message">
|
||||
<span class="sidebar-mini"> <i class="fas fa-times"></i> </span>
|
||||
<span class="sidebar-normal"> Supprimer un message </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('news_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#news">
|
||||
<i class="material-icons">new_releases</i>
|
||||
<p> Nouvelles
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="news">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/news">
|
||||
<span class="sidebar-mini"> <i class="fas fa-eye"></i> </span>
|
||||
<span class="sidebar-normal"> Voir les nouvelles </span>
|
||||
</a>
|
||||
</li>
|
||||
@if(\Auth::user()->p('news_add') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/news/add">
|
||||
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
|
||||
<span class="sidebar-normal"> Ajouter une nouvelle </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
<!--<li class="nav-item ">
|
||||
<a class="nav-link" href="/admin/inventory/booking">
|
||||
<span class="sidebar-mini"> <i class="fas fa-bookmark"></i> </span>
|
||||
<span class="sidebar-normal"> Réservation</span>
|
||||
</a>
|
||||
</li>-->
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('schedule_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" href="/admin/schedule">
|
||||
<i class="material-icons">calendar_today</i>
|
||||
<p> Horaire</p>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('schedule_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" href="/admin/ocom">
|
||||
<i class="material-icons">menu_book</i>
|
||||
<p> BD des cours</p>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('article_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" href="/admin/article">
|
||||
<i class="material-icons">description</i>
|
||||
<p> Articles</p>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('inventory_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#inventory">
|
||||
<i class="material-icons">shopping_basket</i>
|
||||
<p> Inventaire
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="inventory">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/inventory">
|
||||
<span class="sidebar-mini"> <i class="fas fa-box"></i> </span>
|
||||
<span class="sidebar-normal"> Voir l'inventaire </span>
|
||||
</a>
|
||||
</li>
|
||||
@if(\Auth::user()->p('inventory_edit') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/inventory/management">
|
||||
<span class="sidebar-mini"> <i class="fas fa-cogs"></i> </span>
|
||||
<span class="sidebar-normal"> Gestion de l'inventaire </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
<!--<li class="nav-item ">
|
||||
<a class="nav-link" href="/admin/inventory/booking">
|
||||
<span class="sidebar-mini"> <i class="fas fa-bookmark"></i> </span>
|
||||
<span class="sidebar-normal"> Réservation</span>
|
||||
</a>
|
||||
</li>-->
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('picture_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#picture">
|
||||
<i class="material-icons">image</i>
|
||||
<p> Image
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="picture">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/picture">
|
||||
<span class="sidebar-mini"> <i class="fas fa-list"></i> </span>
|
||||
<span class="sidebar-normal"> Afficher toutes les images </span>
|
||||
</a>
|
||||
</li>
|
||||
@if(\Auth::user()->p('picture_add') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/picture/add">
|
||||
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
|
||||
<span class="sidebar-normal"> Ajouter une image </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('stats_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#stats">
|
||||
<i class="material-icons">timeline</i>
|
||||
<p> Statistiques
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="stats">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/stats/log">
|
||||
<span class="sidebar-mini"> <i class="fas fa-user-secret"></i> </span>
|
||||
<span class="sidebar-normal"> Liste des activitées </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@if(\Auth::user()->p('user_see') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#user">
|
||||
<i class="material-icons">supervised_user_circle</i>
|
||||
<p> utilisateurs
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="user">
|
||||
<ul class="nav">
|
||||
@if(\Auth::user()->p('user_add') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/user/add">
|
||||
<span class="sidebar-mini"> <i class="fas fa-plus"></i> </span>
|
||||
<span class="sidebar-normal"> Ajouter un utilisateur </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/user">
|
||||
<span class="sidebar-mini"> <i class="fas fa-list"></i> </span>
|
||||
<span class="sidebar-normal"> Liste des utilisateurs </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#file">
|
||||
<i class="material-icons">folder</i>
|
||||
<p> Fichier
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="file">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/drive">
|
||||
<span class="sidebar-mini"> <i class="fab fa-google-drive"></i> </span>
|
||||
<span class="sidebar-normal"> Explorateur de fichier </span>
|
||||
@foreach($sidebar as $name => $s)
|
||||
@if(\Auth::user()->p($s['perm']) == 1 || $s['perm'] == null)
|
||||
@if($s['route'])
|
||||
<li class="nav-item @if(\Request::route()->getName() == $s['route']) active @endif">
|
||||
<a class="nav-link" href="{{route($s['route'])}}">
|
||||
<i class="material-icons">{{$s['icon']}}</i>
|
||||
<p> {{$name}} </p>
|
||||
</a>
|
||||
</li>
|
||||
@if(\Auth::user()->p('file_see_staff') == 1)
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/guide">
|
||||
<span class="sidebar-mini"> <i class="fas fa-book"></i></span>
|
||||
<span class="sidebar-normal"> Guide pédagogique </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/files">
|
||||
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
|
||||
<span class="sidebar-normal"> Divers </span>
|
||||
@else
|
||||
<li class="nav-item " id="link-{{str_replace(' ', '', $name)}}">
|
||||
<a class="nav-link" data-toggle="collapse" href="#{{str_replace(' ', '', $name)}}">
|
||||
<i class="material-icons">{{$s['icon']}}</i>
|
||||
<p> {{$name}}
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="{{str_replace(' ', '', $name)}}">
|
||||
<ul class="nav">
|
||||
@foreach($s['child'] as $n => $i)
|
||||
@if(\Auth::user()->p($i['perm']) == 1 || $i['perm'] == null)
|
||||
<li class="nav-item pl-2 @if(strpos(\Request::route()->getName(),$i['route']) !== false) active @endif" parent="{{str_replace(' ', '', $name)}}">
|
||||
<a class="nav-link" href="{{route($i['route'])}}">
|
||||
<span class="sidebar-mini"> <i class="{{$i['icon']}}"></i> </span>
|
||||
<span class="sidebar-normal"> {{$n}} </span>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@if(\Auth::user()->p('config_edit') == 1)
|
||||
<li class="nav-item ">
|
||||
<a class="nav-link" data-toggle="collapse" href="#config">
|
||||
<i class="material-icons">settings</i>
|
||||
<p> Configurations
|
||||
<b class="caret"></b>
|
||||
</p>
|
||||
</a>
|
||||
<div class="collapse" id="config">
|
||||
<ul class="nav">
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config">
|
||||
<span class="sidebar-mini"> <i class="fas fa-cog"></i> </span>
|
||||
<span class="sidebar-normal"> Général </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/schedule">
|
||||
<span class="sidebar-mini"> <i class="fas fa-calendar"></i></span>
|
||||
<span class="sidebar-normal"> Horaire </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/activity">
|
||||
<span class="sidebar-mini"> <i class="fas fa-hiking"></i> </span>
|
||||
<span class="sidebar-normal"> Activités </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/ranks">
|
||||
<span class="sidebar-mini"> <i class="fas fa-user-tag"></i> </span>
|
||||
<span class="sidebar-normal"> Grade </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/jobs">
|
||||
<span class="sidebar-mini"> <i class="fas fa-user-shield"></i> </span>
|
||||
<span class="sidebar-normal"> Poste </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/customisation">
|
||||
<span class="sidebar-mini"> <i class="fas fa-palette"></i> </span>
|
||||
<span class="sidebar-normal"> Apparence </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/files">
|
||||
<span class="sidebar-mini"> <i class="fas fa-folder"></i> </span>
|
||||
<span class="sidebar-normal"> Fichier </span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item pl-2">
|
||||
<a class="nav-link" href="/admin/config/coursedb">
|
||||
<span class="sidebar-mini"> <i class="fas fa-database"></i> </span>
|
||||
<span class="sidebar-normal"> BD des cours </span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
@endif
|
||||
@endif
|
||||
@endif
|
||||
@endforeach
|
||||
<h6 class="ml-4 mt-5" style="color:white">
|
||||
Outils
|
||||
</h6>
|
||||
|
||||
Reference in New Issue
Block a user