fix: refus d'enregistrer si aucun module sélectionné (message d'erreur)
Deploy to Pacha Family / deploy (push) Failing after 3s

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
perco
2026-05-11 15:46:08 +02:00
co-authored by Claude Sonnet 4.6
parent 3077db5b98
commit f6de4918bd
+8 -5
View File
@@ -17,11 +17,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($action === 'set_modules' && $family_id) { if ($action === 'set_modules' && $family_id) {
$all = ['calendar', 'budget', 'holidays', 'gifts']; $all = ['calendar', 'budget', 'holidays', 'gifts'];
$enabled = array_values(array_filter($all, fn($m) => isset($_POST['mod_' . $m]))); $enabled = array_values(array_filter($all, fn($m) => isset($_POST['mod_' . $m])));
if (empty($enabled)) $enabled = $all; // sécurité : garder au moins tous les modules if (empty($enabled)) {
$meta_pdo->prepare("UPDATE families SET enabled_modules = ? WHERE id = ?") $error = "Vous devez garder au moins un module actif.";
->execute([json_encode($enabled), $family_id]); } else {
$_SESSION['enabled_modules'] = $enabled; $meta_pdo->prepare("UPDATE families SET enabled_modules = ? WHERE id = ?")
$success = "Modules mis à jour."; ->execute([json_encode($enabled), $family_id]);
$_SESSION['enabled_modules'] = $enabled;
$success = "Modules mis à jour.";
}
} }
if ($action === 'set_lang') { if ($action === 'set_lang') {