getConnection(); if (!isset($iduserlogin)) { header("Location: login.php"); exit; } if ((int)$kindofrole !== ROLE_ADMIN) { header("Location: index.php"); exit; } function e(?string $v): string { return htmlspecialchars((string)$v, ENT_QUOTES, 'UTF-8'); } function getFlash(): ?array { if (!isset($_SESSION['flash'])) return null; $f = $_SESSION['flash']; unset($_SESSION['flash']); return $f; } // Piani + quanti saloni li usano (per decidere se eliminabili) $plans = $pdo->query(" SELECT p.id, p.name, p.description, p.price, p.billing_period, p.is_active, (SELECT COUNT(*) FROM shop_subscriptions s WHERE s.plan_id = p.id) AS in_use FROM subscription_plans p ORDER BY p.price ASC ")->fetchAll(PDO::FETCH_ASSOC); $flash = getFlash(); ?> Piani Abbonamento
Piani Abbonamento
(int)$p['id'], 'name' => $p['name'], 'description' => $p['description'], 'price' => $p['price'], 'billing_period' => $p['billing_period'], 'is_active' => (int)$p['is_active'], ], JSON_UNESCAPED_UNICODE)); ?>
Piano Prezzo Fatturazione In uso Stato Azioni
Nessun piano. Creane uno con "Nuovo piano".
€ 0 ? $inUse . ' salon' . ($inUse === 1 ? 'e' : 'i') : '—' ?>

Un piano in uso non è eliminabile: disattivalo per non proporlo più ai nuovi saloni senza toccare gli abbonamenti esistenti.