@php $eventModeId = session('event_mode'); $isEventMode = !empty($eventModeId); @endphp @if ($isEventMode) {{-- Mode événement : sidebar minimal --}} @php $focusedEvent = cache()->remember('event_' . $eventModeId, 3600, function () use ($eventModeId) { return App\Models\Event::find($eventModeId); }); @endphp
    @if ($focusedEvent)
  • {!! preg_replace( '/(\d+)er/', '$1er', preg_replace('/(\d+)ème/', '$1ème', $focusedEvent->bo_title), ) !!}
  • @endif @can(['accounts_show'])
  • COMPTES
  • @endcan
  • {{ __('DÉCONNEXION') }}
    @csrf
@else {{-- Mode complet : sidebar standard --}} @php $events = App\Models\Event::getEventsForCurrentUser(); $today = \Carbon\Carbon::today(); $displayedEvents = $events->filter(function ($event) use ($today) { return $event->is_active || (!$event->is_active && \Carbon\Carbon::parse($event->date)->gte($today)); }); $archivedEvents = $events ->where('is_active', false) ->filter(function ($event) use ($today) { return \Carbon\Carbon::parse($event->date)->lt($today); }) ->sortByDesc('date') ->groupBy(function ($event) { return \Carbon\Carbon::parse($event->date)->format('Y'); }); @endphp
    @foreach ($displayedEvents as $event)
  • {!! preg_replace( '/(\d+)er/', '$1er', preg_replace('/(\d+)ème/', '$1ème', $event->bo_title), ) !!}
  • @endforeach @can(['accounts_show'])
  • COMPTES
  • @endcan @can('magiclink_view')
  • MAGIC LINK LOG
  • @endcan @can('mailing_view')
  • MAILING
    • Campagnes
    • Templates
    • Listes de diffusion
  • @endcan @can('smsing_view')
  • SMSING
  • @endcan @php $openArchiveYear = request()->query('archive_year'); // Auto-open year if current page is an archived event if (!$openArchiveYear) { $currentPath = request()->path(); if (preg_match('#^events/(\d+)/#', $currentPath, $m)) { $currentEventId = (int) $m[1]; foreach ($archivedEvents as $yr => $yrEvents) { if ($yrEvents->contains('id', $currentEventId)) { $openArchiveYear = $yr; break; } } } } @endphp @foreach ($archivedEvents->sortKeysDesc() as $year => $yearEvents) @if ($openArchiveYear == $year)
  • {{ $year }}
      @foreach ($yearEvents as $event)
    • {!! preg_replace( '/(\d+)er/', '$1er', preg_replace('/(\d+)ème/', '$1ème', $event->bo_title), ) !!}
    • @endforeach
  • @else
  • {{ $year }}
  • @endif @endforeach @role(['Admin'])
  • ÉVÉNEMENTS
  • MODÈLES DE BADGES
  • ELECTIONS
  • JOBS
  • SYSTEM
  • FORMS
  • MONITORING
  • SETTINGS
  • AUDIT
  • @endrole @role(['Admin'])
  • GESTION DES ACCÈS
    • Rôles
    • Permissions
  • @endrole
  • {{ __('DÉCONNEXION') }}
    @csrf
@endif