uniqid('b_'), 'title' => trim($_POST['backlog_title'] ?? ''), 'desc' => trim($_POST['backlog_desc'] ?? ''), 'status' => $status, 'type' => $type, 'created' => date('Y-m-d H:i:s'), ]; saveBacklog($backlogFile, $items); echo "
✅ Backlog item added.
"; } // Edit if ( isset( $_POST['edit_backlog_id'], $_POST['edit_backlog_title'], $_POST['edit_backlog_desc'], $_POST['edit_backlog_status'], $_POST['edit_backlog_type'] ) ) { $status = in_array($_POST['edit_backlog_status'], $valid_statuses) ? $_POST['edit_backlog_status'] : 'in progress'; $type = in_array($_POST['edit_backlog_type'], $valid_types) ? $_POST['edit_backlog_type'] : 'bug'; $items = loadBacklog($backlogFile); foreach ($items as &$item) { if ($item['id'] === $_POST['edit_backlog_id']) { $item['title'] = trim($_POST['edit_backlog_title']); $item['desc'] = trim($_POST['edit_backlog_desc']); $item['status'] = $status; $item['type'] = $type; } } saveBacklog($backlogFile, $items); echo "
✏️ Backlog item updated.
"; } // Delete if (isset($_POST['delete_backlog_id'])) { $items = loadBacklog($backlogFile); $items = array_filter($items, fn($item) => $item['id'] !== $_POST['delete_backlog_id']); saveBacklog($backlogFile, $items); echo "
🗑 Backlog item deleted.
"; }