diff --git a/christmas-list.php b/christmas-list.php index 7e9e5af..e9d2bcf 100644 --- a/christmas-list.php +++ b/christmas-list.php @@ -153,37 +153,76 @@ foreach ($gifts as $gift) { -
- - - - - +
+
+ + + + + + - 0): ?> - ( €) + +
+ ( €) + + + + + + + + +
+
+ + + + (pagat per ) +
- - - (pagat per ) - - - + + @@ -375,40 +414,119 @@ foreach ($gifts as $gift) { +
+ + + 0) { + $stmt = $pdo->prepare("DELETE FROM pf_christmas_gifts WHERE id = :id"); + $stmt->execute(['id' => $gift_id]); + } + + header('Location: /christmas-list.php'); + exit; + } + + // Champs communs $year = (int)($_POST['year'] ?? date('Y')); $adult_name = trim($_POST['adult_name'] ?? ''); - $payer_name = trim($_POST['payer_name'] ?? ''); + $payer_name = trim($_POST['payer_name'] ?? ''); // nouveau champ $child_name = trim($_POST['child_name'] ?? ''); $occasion = trim($_POST['occasion'] ?? ''); $gift_desc = trim($_POST['gift_description'] ?? ''); @@ -18,6 +32,39 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { $payer_name = $adult_name; } + if ($action === 'update') { + $gift_id = (int)($_POST['gift_id'] ?? 0); + if ($gift_id > 0 && $adult_name && $payer_name && $child_name && $occasion && $gift_desc) { + $stmt = $pdo->prepare(" + UPDATE pf_christmas_gifts + SET year = :year, + adult_name = :adult_name, + payer_name = :payer_name, + child_name = :child_name, + occasion = :occasion, + gift_description = :gift_description, + product_link = :product_link, + amount = :amount + WHERE id = :id + "); + $stmt->execute([ + 'id' => $gift_id, + 'year' => $year, + 'adult_name' => $adult_name, + 'payer_name' => $payer_name, + 'child_name' => $child_name, + 'occasion' => $occasion, + 'gift_description' => $gift_desc, + 'product_link' => $product_link ?: null, + 'amount' => $amount, + ]); + } + + header('Location: /christmas-list.php'); + exit; + } + + // create (par défaut) if ($adult_name && $payer_name && $child_name && $occasion && $gift_desc) { $stmt = $pdo->prepare(" INSERT INTO pf_christmas_gifts @@ -25,7 +72,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { VALUES (:year, :adult_name, :payer_name, :child_name, :occasion, :gift_description, :product_link, :amount) "); - $stmt->execute([ 'year' => $year, 'adult_name' => $adult_name, @@ -37,7 +83,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { 'amount' => $amount, ]); } -} -header('Location: /christmas-list.php'); -exit; + header('Location: /christmas-list.php'); + exit; +}