From f6de4918bd6165a18977cae090e57600f39b7dcd Mon Sep 17 00:00:00 2001 From: perco Date: Mon, 11 May 2026 15:46:08 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20refus=20d'enregistrer=20si=20aucun=20mod?= =?UTF-8?q?ule=20s=C3=A9lectionn=C3=A9=20(message=20d'erreur)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- settings.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/settings.php b/settings.php index 4c854a7..51254ed 100644 --- a/settings.php +++ b/settings.php @@ -17,11 +17,14 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { if ($action === 'set_modules' && $family_id) { $all = ['calendar', 'budget', 'holidays', 'gifts']; $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 - $meta_pdo->prepare("UPDATE families SET enabled_modules = ? WHERE id = ?") - ->execute([json_encode($enabled), $family_id]); - $_SESSION['enabled_modules'] = $enabled; - $success = "Modules mis à jour."; + if (empty($enabled)) { + $error = "Vous devez garder au moins un module actif."; + } else { + $meta_pdo->prepare("UPDATE families SET enabled_modules = ? WHERE id = ?") + ->execute([json_encode($enabled), $family_id]); + $_SESSION['enabled_modules'] = $enabled; + $success = "Modules mis à jour."; + } } if ($action === 'set_lang') {