Lagerbestand
Auf dem Tisch
Rucksäcke
-
+
diff --git a/src/edit_packing_list_details.php b/src/edit_packing_list_details.php index e69de29..445bdbd 100644 --- a/src/edit_packing_list_details.php +++ b/src/edit_packing_list_details.php @@ -0,0 +1,367 @@ + 0) { + $stmt_household_check = $conn->prepare("SELECT household_id FROM users WHERE id = ?"); + $stmt_household_check->bind_param("i", $current_user_id); + $stmt_household_check->execute(); + $current_user_household_id = $stmt_household_check->get_result()->fetch_assoc()['household_id']; + $stmt_household_check->close(); + + $stmt_list_check = $conn->prepare("SELECT id, name, description, user_id, household_id, is_template, todo_list_id FROM packing_lists WHERE id = ?"); + $stmt_list_check->bind_param("i", $packing_list_id); + $stmt_list_check->execute(); + $result = $stmt_list_check->get_result(); + if ($result->num_rows == 1) { + $packing_list = $result->fetch_assoc(); + $is_owner = ($packing_list['user_id'] == $current_user_id); + $is_household_list = !empty($packing_list['household_id']); + $is_in_same_household = ($is_household_list && $packing_list['household_id'] == $current_user_household_id); + + if ($is_owner || $is_in_same_household) { + $can_edit = true; + } else { + $message = '