52 lines
1.9 KiB
PHP
52 lines
1.9 KiB
PHP
<?php
|
|
|
|
// Add
|
|
if (isset($_POST['add_backlog'])) {
|
|
$status = in_array($_POST['backlog_status'] ?? '', $valid_statuses) ? $_POST['backlog_status'] : 'in progress';
|
|
$type = in_array($_POST['backlog_type'] ?? '', $valid_types) ? $_POST['backlog_type'] : 'bug';
|
|
$items = loadBacklog($backlogFile);
|
|
$items[] = [
|
|
'id' => 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 "<div class='alert alert-success'>✅ Backlog item added.</div>";
|
|
}
|
|
|
|
// 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 "<div class='alert alert-success'>✏️ Backlog item updated.</div>";
|
|
}
|
|
|
|
// 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 "<div class='alert alert-success'>🗑 Backlog item deleted.</div>";
|
|
}
|