public function dashboard() {
$this->requireAuth();
$userId = $_SESSION['user_id'];
// 1. Récupérer tous les événements de l'utilisateur
$events = Event::allByUser($userId);
// 2. Calculer les statistiques globales
$totalGuests = 0;
$confirmedGuests = 0;
$pendingGuests = 0;
foreach ($events as $event) {
// On utilise une méthode brute pour compter pour l'instant
$guests = Guest::allByEvent($event->id);
$totalGuests += count($guests);
foreach($guests as $g) {
if ($g->rsvp_status == 'attending') $confirmedGuests++;
if ($g->rsvp_status == 'pending') $pendingGuests++;
}
}
$stats = [
'total_events' => count($events),
'total_guests' => $totalGuests,
'confirmed' => $confirmedGuests,
'pending' => $pendingGuests
];
view('events/dashboard', ['events' => $events, 'stats' => $stats]);
}
Fatal error: Uncaught Exception: Contrôleur App\Controllers\EventController non trouvé in /home/u357225795/domains/x-gestion.store/public_html/X-events/app/Core/Router.php:52
Stack trace:
#0 /home/u357225795/domains/x-gestion.store/public_html/X-events/public/index.php(69): App\Core\Router->dispatch()
#1 {main}
thrown in /home/u357225795/domains/x-gestion.store/public_html/X-events/app/Core/Router.php on line 52