getConnection(); // === DATI UTENTE === $stmt = $pdo->prepare("SELECT first_name, last_name, email, avatar FROM auth_users WHERE id = ?"); $stmt->execute([$iduserlogin]); $user = $stmt->fetch(); $avatar = $user['avatar'] ? '../upload/users/' . $user['avatar'] : '../assets/images/default-avatar.png'; // === SCUOLA CORRENTE === $school_id = session('school_id'); $school_name = 'Nessuna scuola selezionata'; $school_logo_path = null; // niente default if ($school_id) { $stmt = $pdo->prepare("SELECT name, logo FROM schools WHERE id = ?"); $stmt->execute([$school_id]); $school = $stmt->fetch(); if ($school) { $school_name = $school['name']; if (!empty($school['logo']) && file_exists("photoschool/" . $school['logo'])) { $school_logo_path = "photoschool/" . $school['logo']; } } } // === ORDINI UTENTE === $stmt = $pdo->prepare(" SELECT o.*, p.name AS product_name, pv.name AS variation_name, c.name AS class_name, ct.level, ct.day_of_week FROM orders o JOIN products p ON o.product_id = p.id LEFT JOIN product_variations pv ON o.variation_id = pv.id LEFT JOIN classes c ON o.class_id = c.id LEFT JOIN class_types ct ON o.class_type_id = ct.id WHERE o.user_id = ? AND o.school_id = ? ORDER BY o.created_at DESC "); $stmt->execute([$iduserlogin, $school_id]); $orders = $stmt->fetchAll(); // === STATISTICHE RAPIDE === $total_spent = array_sum(array_column($orders, 'price')); $total_entries = array_sum(array_column($orders, 'total_entries')); $available_entries = array_sum(array_column($orders, 'available_entries')); $active_orders = count(array_filter($orders, fn($o) => $o['status'] === 'completed' && (!$o['expiration_date'] || strtotime($o['expiration_date']) >= time()))); ?> La mia Dashboard - Yogiboook
Logo <?php echo htmlspecialchars($school_name); ?>

Ciao!

Sei nella scuola:

Le mie lezioni
Avatar

Ordini totali

Speso in totale

Ingressi disponibili

I tuoi ordini

totali
Non hai ancora effettuato ordini
Vai ai corsi
Data Ordine Prodotto Ingressi Scadenza Prezzo Stato
#

/ Nessuna