<?php
// delete_packing_list.php - Packliste löschen

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit;
}

require_once 'db_connect.php';
require_once 'household_actions.php'; // Für die Logging-Funktion

$packing_list_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$current_user_id = $_SESSION['user_id'];

if ($packing_list_id > 0) {
    // Prüfen, ob der Benutzer berechtigt ist, diese Packliste zu löschen (nur der Ersteller)
    $stmt_check = $conn->prepare("SELECT user_id, name, household_id FROM packing_lists WHERE id = ?");
    $stmt_check->bind_param("i", $packing_list_id);
    $stmt_check->execute();
    $result_check = $stmt_check->get_result();

    if ($result_check->num_rows == 1) {
        $packing_list = $result_check->fetch_assoc();
        if ($packing_list['user_id'] == $current_user_id) {
            $stmt = $conn->prepare("DELETE FROM packing_lists WHERE id = ?");
            $stmt->bind_param("i", $packing_list_id);
            if ($stmt->execute()) {
                if ($packing_list['household_id']) {
                    $log_message = htmlspecialchars($_SESSION['username']) . " hat die Packliste '" . htmlspecialchars($packing_list['name']) . "' gelöscht.";
                    log_household_action($conn, $packing_list['household_id'], $current_user_id, $log_message);
                }
                $_SESSION['message'] = '<div class="alert alert-success" role="alert">Packliste erfolgreich gelöscht!</div>';
            } else {
                $_SESSION['message'] = '<div class="alert alert-danger" role="alert">Fehler beim Löschen der Packliste: ' . $stmt->error . '</div>';
            }
            $stmt->close();
        } else {
            $_SESSION['message'] = '<div class="alert alert-danger" role="alert">Sie sind nicht berechtigt, diese Packliste zu löschen.</div>';
        }
    } else {
        $_SESSION['message'] = '<div class="alert alert-warning" role="alert">Packliste nicht gefunden.</div>';
    }
    $stmt_check->close();
} else {
    $_SESSION['message'] = '<div class="alert alert-danger" role="alert">Keine Packlisten-ID zum Löschen angegeben.</div>';
}

$conn->close();

header("Location: packing_lists.php");
exit;
?>
