getConnection(); // === DATI UTENTE === $stmt = $pdo->prepare("SELECT first_name, last_name, avatar FROM auth_users WHERE id = ?"); $stmt->execute([$iduserlogin]); $user = $stmt->fetch(); $avatar = $user['avatar'] ? '../upload/users/' . $user['avatar'] : '../assets/images/default-avatar.png'; $first_name = htmlspecialchars($user['first_name'] ?? ''); // === PROCESSA SELEZIONE SCUOLA (POST) === if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['school_id'])) { $school_id = (int)$_POST['school_id']; $stmt = $pdo->prepare("SELECT id, name, logo FROM schools WHERE id = ? AND status = 'active'"); $stmt->execute([$school_id]); $school = $stmt->fetch(); if ($school) { // Iscrivi automaticamente se non era già iscritto $stmtCheck = $pdo->prepare("SELECT 1 FROM user_schools WHERE user_id = ? AND school_id = ?"); $stmtCheck->execute([$iduserlogin, $school_id]); if (!$stmtCheck->fetch()) { $pdo->prepare("INSERT INTO user_schools (user_id, school_id, status) VALUES (?, ?, 'active')") ->execute([$iduserlogin, $school_id]); } // Imposta sessione $_SESSION['school_id'] = $school['id']; $_SESSION['school_name'] = $school['name']; // Reindirizza alla dashboard finale header('Location: user_dashboard.php'); exit; } } // === RECUPERA SCUOLE DELL'UTENTE === $stmt = $pdo->prepare(" SELECT s.id, s.name, s.slug, s.logo, s.address_city FROM user_schools us JOIN schools s ON us.school_id = s.id WHERE us.user_id = ? AND us.status = 'active' AND s.status = 'active' ORDER BY s.name "); $stmt->execute([$iduserlogin]); $userSchools = $stmt->fetchAll(); // Caso 1: ha esattamente 1 scuola → vai diretto if (count($userSchools) === 1) { $school = $userSchools[0]; $_SESSION['school_id'] = $school['id']; $_SESSION['school_name'] = $school['name']; header('Location: user_dashboard.php'); exit; } // Caso 2: ha più scuole → mostra selezione // Caso 3: nessuna scuola → mostra tutte le scuole pubbliche if (empty($userSchools)) { $stmt = $pdo->prepare(" SELECT id, name, slug, logo, address_city FROM schools WHERE status = 'active' ORDER BY name "); $stmt->execute(); $schools = $stmt->fetchAll(); $title = "Benvenuto! Scegli la tua scuola di yoga"; $subtitle = "Seleziona la scuola dove vuoi prenotare le lezioni"; } else { $schools = $userSchools; $title = "Ciao $first_name!"; $subtitle = "Seleziona la scuola in cui vuoi entrare oggi"; } ?> Scegli la scuola - Yogiboook

Nessuna scuola disponibile al momento