diff --git a/src/packing_list_detail.php b/src/packing_list_detail.php index 2ed1356..72d9286 100644 --- a/src/packing_list_detail.php +++ b/src/packing_list_detail.php @@ -108,7 +108,7 @@ $sql = "SELECT a.image_url, a.product_designation, a.consumable, COALESCE(c.name, c_bp.name, 'Sonstiges') AS category_name, m.name AS manufacturer_name, - u.username AS carrier_name, + COALESCE(u.display_name, u.username) AS carrier_name, u.id AS carrier_id FROM packing_list_items AS pli LEFT JOIN articles AS a ON pli.article_id = a.id diff --git a/src/packing_lists.php b/src/packing_lists.php index a2d286f..3db38f5 100644 --- a/src/packing_lists.php +++ b/src/packing_lists.php @@ -44,7 +44,7 @@ $is_template_val = $is_template_view ? 1 : 0; $sql = "SELECT pl.id, pl.name, pl.description, pl.user_id, pl.household_id, pl.is_template, - u.username as creator_name, + COALESCE(u.display_name, u.username) as creator_name, COUNT(DISTINCT COALESCE(pli.carrier_user_id, 'sonstiges')) AS carrier_count, SUM(pli.quantity * a.weight_grams) AS total_weight FROM packing_lists pl @@ -52,7 +52,7 @@ $sql = "SELECT LEFT JOIN packing_list_items pli ON pl.id = pli.packing_list_id LEFT JOIN articles a ON pli.article_id = a.id WHERE (pl.user_id = ? OR pl.household_id = ?) AND pl.is_template = ? - GROUP BY pl.id, pl.name, pl.description, pl.user_id, u.username, pl.household_id, pl.is_template + GROUP BY pl.id, pl.name, pl.description, pl.user_id, COALESCE(u.display_name, u.username), pl.household_id, pl.is_template ORDER BY pl.name ASC"; $stmt = $conn->prepare($sql); diff --git a/src/public_list.php b/src/public_list.php index 58474b7..84bd961 100644 --- a/src/public_list.php +++ b/src/public_list.php @@ -35,7 +35,7 @@ if ($packing_list) { $packing_list_id = $packing_list['id']; // SQL-Abfrage holt alle relevanten Daten - $sql = "SELECT pli.id, pli.quantity, pli.parent_packing_list_item_id, a.name AS article_name, a.weight_grams, a.image_url, a.product_designation, a.consumable, a.product_url, c.name AS category_name, m.name AS manufacturer_name, u.username AS carrier_name FROM packing_list_items AS pli JOIN articles AS a ON pli.article_id = a.id LEFT JOIN categories AS c ON a.category_id = c.id LEFT JOIN manufacturers AS m ON a.manufacturer_id = m.id LEFT JOIN users AS u ON pli.carrier_user_id = u.id WHERE pli.packing_list_id = ?"; + $sql = "SELECT pli.id, pli.quantity, pli.parent_packing_list_item_id, a.name AS article_name, a.weight_grams, a.image_url, a.product_designation, a.consumable, a.product_url, c.name AS category_name, m.name AS manufacturer_name, COALESCE(u.display_name, u.username) AS carrier_name FROM packing_list_items AS pli JOIN articles AS a ON pli.article_id = a.id LEFT JOIN categories AS c ON a.category_id = c.id LEFT JOIN manufacturers AS m ON a.manufacturer_id = m.id LEFT JOIN users AS u ON pli.carrier_user_id = u.id WHERE pli.packing_list_id = ?"; $stmt_items = $conn->prepare($sql); $stmt_items->bind_param("i", $packing_list_id); $stmt_items->execute(); diff --git a/src/todo_lists.php b/src/todo_lists.php index 3213f09..330e37a 100644 --- a/src/todo_lists.php +++ b/src/todo_lists.php @@ -94,11 +94,11 @@ $active_list_id = isset($_GET['list_id']) ? intval($_GET['list_id']) : (!empty($
- +
- +
@@ -110,7 +110,7 @@ $active_list_id = isset($_GET['list_id']) ? intval($_GET['list_id']) : (!empty($
- +
@@ -180,4 +180,7 @@ $active_list_id = isset($_GET['list_id']) ? intval($_GET['list_id']) : (!empty($ close(); +?>se(); +?>e(); +?>nn->close(); ?> \ No newline at end of file