admin-portal/tech/tabs/02-backlog/03_handler.php
Frederico Falcao f2a6525224 init
2025-05-30 10:46:17 +01:00

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