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.
";
}