256 lines
9.1 KiB
PHP
256 lines
9.1 KiB
PHP
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
|
|
<div class="container-fluid">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#mainNavbar">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<a class="navbar-brand" href="/">
|
|
<img src="{{ config('app.url') }}/images/logo-s.png" height="32">
|
|
</a>
|
|
</div>
|
|
<div class="collapse navbar-collapse" id="mainNavbar">
|
|
<ul class="nav navbar-nav mr-auto">
|
|
@if(Access::countPermissions(array('einsatz', 'veranstaltung', 'dienst', 'fahrzeug', 'seite', 'bericht', 'abteilung', 'instanz', 'benutzer', 'rolle', 'berechtigung', 'einsatzart', 'dienstart', 'mitgliedsart')))
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Verwaltung
|
|
<span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
<li class="dropdown-submenu">
|
|
<a class="dropdown-item" tabindex="-1" href="#">Übersicht</a>
|
|
<ul class="dropdown-menu">
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'dashboard.pending.publications',
|
|
'label' => 'Anstehende Veröffentlichungen',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'dashboard.latest.publications',
|
|
'label' => 'Zuletzt veröffentlicht',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'dashboard.latest.posts',
|
|
'label' => 'Letzte Aktivitäten',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
</ul>
|
|
</li>
|
|
<div class="dropdown-divider"></div>
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'einsatz',
|
|
'label' => 'Einsätze',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'veranstaltung',
|
|
'label' => 'Veranstaltungen',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'dienst',
|
|
'label' => 'Dienste',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'fahrzeug',
|
|
'label' => 'Fahrzeuge',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'bericht',
|
|
'label' => 'Bericht',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'seite',
|
|
'label' => 'Seiten',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@if(Access::countPermissions(array('abteilung', 'instanz', 'einsatzart', 'dienstart', 'mitgliedsart-gesamtwehr', 'mitgliedsart-abteilung', 'seitenkategorie')))
|
|
<li class="dropdown-submenu">
|
|
<a class="dropdown-item" tabindex="-1" href="#">
|
|
<i class="fa fa-tags"></i>
|
|
Tags
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'abteilung',
|
|
'label' => 'Abteilungen',
|
|
'class' => 'dropdown-item',
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'instanz',
|
|
'label' => 'Instanzen',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'einsatzart',
|
|
'label' => 'Einsatzarten',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'dienstart',
|
|
'label' => 'Dienstarten',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'mitgliedsart-gesamtwehr',
|
|
'label' => 'Mitgliedsarten Gesamtwehr',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'mitgliedsart-abteilung',
|
|
'label' => 'Mitgliedsarten Abteilung',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'seitenkategorie',
|
|
'label' => 'Seitenkategorie',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
@if(Access::countPermissions(array('benutzer', 'rolle', 'berechtigung')))
|
|
<div class="dropdown-divider"></div>
|
|
<li class="dropdown-submenu">
|
|
<a class="dropdown-item" tabindex="-1" href="#">
|
|
<i class="fas fa-cog"></i>
|
|
Einstellungen
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'benutzer',
|
|
'label' => 'Benutzer',
|
|
'class' => 'dropdown-item',
|
|
'icon' => 'fas fa-users'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'rolle',
|
|
'label' => 'Rollen',
|
|
'class' => 'dropdown-item',
|
|
'icon' => 'fas fa-lock'
|
|
])
|
|
@include('inc.navigation.navbarAdminLink', [
|
|
'url' => 'berechtigung',
|
|
'label' => 'Berechtigungen',
|
|
'class' => 'dropdown-item',
|
|
'icon' => 'fas fa-key'
|
|
])
|
|
@if(Access::isAdmin())
|
|
<div class="dropdown-divider"></div>
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'clear-cache',
|
|
'label' => 'Cache löschen',
|
|
'class' => 'dropdown-item',
|
|
'icon' => 'fas fa-sync'
|
|
])
|
|
@endif
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
</ul>
|
|
</li>
|
|
@endif
|
|
<ul class="nav navbar-nav mr-auto">
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Abteilungen
|
|
<span class="caret"></span>
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
@foreach(Menu::getDepartments() as $department)
|
|
<li class="dropdown-submenu">
|
|
<a class="dropdown-item" tabindex="-1" href="#">{{ $department->name }}</a>
|
|
<ul class="dropdown-menu">
|
|
@if(Menu::hasDepartmentMembers($department))
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'mitglied/'.$department->name,
|
|
'label' => 'Mitglieder',
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@endif
|
|
@foreach(Menu::getDepartmentPages($department) as $page)
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'seite/'.$page->slug,
|
|
'label' => $page->title,
|
|
'class' => 'dropdown-item'
|
|
])
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</li>
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'einsatz',
|
|
'label' => 'Einsätze'
|
|
])
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'veranstaltung',
|
|
'label' => 'Veranstaltungen'
|
|
])
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'dienst',
|
|
'label' => 'Dienste'
|
|
])
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'bericht',
|
|
'label' => 'Bericht'
|
|
])
|
|
@include('inc.navigation.navbarLink', [
|
|
'url' => 'fahrzeug',
|
|
'label' => 'Fahrzeuge'
|
|
])
|
|
</ul>
|
|
</ul>
|
|
|
|
<!-- Right Side Of Navbar -->
|
|
<ul class="nav navbar-nav ml-auto">
|
|
<!-- Authentication Links -->
|
|
@if(config('app.env') == 'development')
|
|
<li class="nav-item">
|
|
<a href="{{ url('admin/benutzer/wechseln/start', 1) }}" class="nav-link"><span class="fa fa-star"/></span>Admin</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="{{ url('admin/benutzer/wechseln/start', 3) }}" class="nav-link"><span class="fa fa-user"></span>Marco</a>
|
|
</li>
|
|
@endif
|
|
@if(Access::isAuthenticated())
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">
|
|
<i class="fa fa-user"></i>
|
|
{{ \Auth::user()->name }}
|
|
</a>
|
|
<ul class="dropdown-menu dropdown-menu-right">
|
|
<li class="nav-item">
|
|
<a href="#" data-type="benutzer" data-id="{{ Access::currentUserId() }}" class="dropdown-item edit-modal">
|
|
Konto
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="{{ route('logout') }}"
|
|
onclick="event.preventDefault(); document.getElementById('logout-form').submit();" class="dropdown-item">
|
|
<span class="glyphicon glyphicon-log-out"></span>
|
|
Abmelden
|
|
</a>
|
|
<form id="logout-form" action="{{ route('logout') }}" method="POST"
|
|
style="display: none;">
|
|
{{ csrf_field() }}
|
|
</form>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
@else
|
|
<li class="nav-item">
|
|
<a href="{{ route('register') }}" class="nav-link"><span class="glyphicon glyphicon-user"></span>Registrieren</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ route('login') }}" class="nav-link"><span class="glyphicon glyphicon-log-in"></span>Anmelden</a>
|
|
</li>
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|