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) {
-
-
- = $desc ?>
-
- = $desc ?>
-
+
+
+
+
+ = $desc ?>
+
+ = $desc ?>
+
- 0): ?>
- (= number_format($amt, 0, ',', ' ') ?> €)
+
+
+ (= number_format($amt, 0, ',', ' ') ?> €)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (pagat per = htmlspecialchars($payer) ?>)
+
-
-
- (pagat per = htmlspecialchars($payer) ?>)
-
-
-
—
|
+
+
@@ -375,40 +414,119 @@ foreach ($gifts as $gift) {
+
@@ -419,6 +537,9 @@ document.addEventListener('DOMContentLoaded', function () {
+
+
+
+
+
+
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;
+}