From a15f3f4df02e74cf0962b0025514b3dfdc7b8c73 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 19 Nov 2025 15:29:24 +0000 Subject: [PATCH] drag and drop for columns --- assets/js/main.js | 41 +- assets/pasted-20251119-152628-1dc8eaca.jpg | Bin 0 -> 28024 bytes assets/vm-shot-2025-11-19T15-26-11-442Z.jpg | Bin 0 -> 28024 bytes debug.log | 494 ++++++++++++++++++++ footer.php | 1 + header.php | 3 + index.php | 2 +- update_task_status.php | 51 ++ 8 files changed, 590 insertions(+), 2 deletions(-) create mode 100644 assets/pasted-20251119-152628-1dc8eaca.jpg create mode 100644 assets/vm-shot-2025-11-19T15-26-11-442Z.jpg create mode 100644 debug.log create mode 100644 update_task_status.php diff --git a/assets/js/main.js b/assets/js/main.js index c9f2177..d5099dc 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1 +1,40 @@ -// Will be used for drag and drop functionality later. \ No newline at end of file + +document.addEventListener('DOMContentLoaded', function () { + const columns = document.querySelectorAll('.kanban-column'); + columns.forEach(column => { + new Sortable(column, { + group: 'kanban', + animation: 150, + onEnd: function (evt) { + const item = evt.item; + const newStatus = evt.to.dataset.status; + const taskId = item.dataset.id; + + if (newStatus && taskId) { + fetch('update_task_status.php', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + task_id: taskId, + new_status: newStatus + }), + }) + .then(response => response.json()) + .then(data => { + if (!data.success) { + console.error('Failed to update task status:', data.message); + // Optionally, move the item back to its original column + evt.from.appendChild(item); + } + }) + .catch(error => { + console.error('Error:', error); + evt.from.appendChild(item); + }); + } + } + }); + }); +}); diff --git a/assets/pasted-20251119-152628-1dc8eaca.jpg b/assets/pasted-20251119-152628-1dc8eaca.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1633946cea3cbb9f55bb42a3757a8753671b5466 GIT binary patch literal 28024 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 IHh$CoPi)`*)c^nh literal 0 HcmV?d00001 diff --git a/assets/vm-shot-2025-11-19T15-26-11-442Z.jpg b/assets/vm-shot-2025-11-19T15-26-11-442Z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1633946cea3cbb9f55bb42a3757a8753671b5466 GIT binary patch literal 28024 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 IHh$CoPi)`*)c^nh literal 0 HcmV?d00001 diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..a1f049e --- /dev/null +++ b/debug.log @@ -0,0 +1,494 @@ +2025-11-19 15:22:34 - update_task_status.php accessed. +2025-11-19 15:22:34 - Request method not allowed: HEAD +2025-11-19 15:22:38 - update_task_status.php accessed. +2025-11-19 15:22:38 - Request method not allowed: HEAD +2025-11-19 15:22:39 - update_task_status.php accessed. +2025-11-19 15:22:39 - Request method not allowed: HEAD +2025-11-19 15:22:39 - update_task_status.php accessed. +2025-11-19 15:22:39 - Request method not allowed: HEAD +2025-11-19 15:22:43 - update_task_status.php accessed. +2025-11-19 15:22:43 - Request method not allowed: HEAD +2025-11-19 15:22:44 - update_task_status.php accessed. +2025-11-19 15:22:44 - Request method not allowed: HEAD +2025-11-19 15:22:44 - update_task_status.php accessed. +2025-11-19 15:22:44 - Request method not allowed: HEAD +2025-11-19 15:22:45 - update_task_status.php accessed. +2025-11-19 15:22:45 - Request method not allowed: HEAD +2025-11-19 15:22:47 - update_task_status.php accessed. +2025-11-19 15:22:47 - Request method not allowed: HEAD +2025-11-19 15:22:48 - update_task_status.php accessed. +2025-11-19 15:22:48 - Request method not allowed: HEAD +2025-11-19 15:22:49 - update_task_status.php accessed. +2025-11-19 15:22:49 - Request method not allowed: HEAD +2025-11-19 15:22:49 - update_task_status.php accessed. +2025-11-19 15:22:49 - Request method not allowed: HEAD +2025-11-19 15:22:50 - update_task_status.php accessed. +2025-11-19 15:22:50 - Request method not allowed: HEAD +2025-11-19 15:22:52 - update_task_status.php accessed. +2025-11-19 15:22:52 - Request method not allowed: HEAD +2025-11-19 15:22:53 - update_task_status.php accessed. +2025-11-19 15:22:53 - Request method not allowed: HEAD +2025-11-19 15:22:54 - update_task_status.php accessed. +2025-11-19 15:22:54 - Request method not allowed: HEAD +2025-11-19 15:22:54 - update_task_status.php accessed. +2025-11-19 15:22:54 - Request method not allowed: HEAD +2025-11-19 15:22:55 - update_task_status.php accessed. +2025-11-19 15:22:55 - Request method not allowed: HEAD +2025-11-19 15:22:57 - update_task_status.php accessed. +2025-11-19 15:22:57 - Request method not allowed: HEAD +2025-11-19 15:22:58 - update_task_status.php accessed. +2025-11-19 15:22:58 - Request method not allowed: HEAD +2025-11-19 15:22:59 - update_task_status.php accessed. +2025-11-19 15:22:59 - Request method not allowed: HEAD +2025-11-19 15:22:59 - update_task_status.php accessed. +2025-11-19 15:22:59 - Request method not allowed: HEAD +2025-11-19 15:22:59 - update_task_status.php accessed. +2025-11-19 15:22:59 - Request method is POST. +2025-11-19 15:22:59 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:22:59 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:22:59 - Task ID and New Status are present. Updating database... +2025-11-19 15:22:59 - Database update successful. Rows affected: 1 +2025-11-19 15:23:00 - update_task_status.php accessed. +2025-11-19 15:23:00 - Request method not allowed: HEAD +2025-11-19 15:23:02 - update_task_status.php accessed. +2025-11-19 15:23:02 - Request method not allowed: HEAD +2025-11-19 15:23:04 - update_task_status.php accessed. +2025-11-19 15:23:04 - Request method not allowed: HEAD +2025-11-19 15:23:04 - update_task_status.php accessed. +2025-11-19 15:23:04 - Request method is POST. +2025-11-19 15:23:04 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:23:04 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:23:04 - Task ID and New Status are present. Updating database... +2025-11-19 15:23:04 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:23:04 - update_task_status.php accessed. +2025-11-19 15:23:04 - Request method not allowed: HEAD +2025-11-19 15:23:04 - update_task_status.php accessed. +2025-11-19 15:23:04 - Request method is POST. +2025-11-19 15:23:04 - Raw input: {"task_id":"1","new_status":"To Do"} +2025-11-19 15:23:04 - Parsed input: Task ID = 1, New Status = To Do +2025-11-19 15:23:04 - Task ID and New Status are present. Updating database... +2025-11-19 15:23:04 - Database update successful. Rows affected: 1 +2025-11-19 15:23:05 - update_task_status.php accessed. +2025-11-19 15:23:05 - Request method not allowed: HEAD +2025-11-19 15:23:07 - update_task_status.php accessed. +2025-11-19 15:23:07 - Request method not allowed: HEAD +2025-11-19 15:23:08 - update_task_status.php accessed. +2025-11-19 15:23:08 - Request method not allowed: HEAD +2025-11-19 15:23:10 - update_task_status.php accessed. +2025-11-19 15:23:10 - Request method not allowed: HEAD +2025-11-19 15:23:10 - update_task_status.php accessed. +2025-11-19 15:23:10 - Request method is POST. +2025-11-19 15:23:10 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:23:10 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:23:10 - Task ID and New Status are present. Updating database... +2025-11-19 15:23:10 - Database update successful. Rows affected: 1 +2025-11-19 15:23:13 - update_task_status.php accessed. +2025-11-19 15:23:13 - Request method not allowed: HEAD +2025-11-19 15:23:13 - update_task_status.php accessed. +2025-11-19 15:23:13 - Request method is POST. +2025-11-19 15:23:13 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:23:13 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:23:13 - Task ID and New Status are present. Updating database... +2025-11-19 15:23:13 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:23:13 - update_task_status.php accessed. +2025-11-19 15:23:13 - Request method not allowed: HEAD +2025-11-19 15:23:18 - update_task_status.php accessed. +2025-11-19 15:23:18 - Request method not allowed: HEAD +2025-11-19 15:23:23 - update_task_status.php accessed. +2025-11-19 15:23:23 - Request method not allowed: HEAD +2025-11-19 15:23:29 - update_task_status.php accessed. +2025-11-19 15:23:29 - Request method not allowed: HEAD +2025-11-19 15:23:34 - update_task_status.php accessed. +2025-11-19 15:23:34 - Request method not allowed: HEAD +2025-11-19 15:23:34 - update_task_status.php accessed. +2025-11-19 15:23:34 - Request method is POST. +2025-11-19 15:23:34 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:23:34 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:23:34 - Task ID and New Status are present. Updating database... +2025-11-19 15:23:34 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:24:07 - update_task_status.php accessed. +2025-11-19 15:24:07 - Request method not allowed: HEAD +2025-11-19 15:24:09 - update_task_status.php accessed. +2025-11-19 15:24:09 - Request method not allowed: HEAD +2025-11-19 15:24:12 - update_task_status.php accessed. +2025-11-19 15:24:12 - Request method not allowed: HEAD +2025-11-19 15:24:14 - update_task_status.php accessed. +2025-11-19 15:24:14 - Request method not allowed: HEAD +2025-11-19 15:24:17 - update_task_status.php accessed. +2025-11-19 15:24:17 - Request method not allowed: HEAD +2025-11-19 15:24:18 - update_task_status.php accessed. +2025-11-19 15:24:18 - Request method not allowed: HEAD +2025-11-19 15:24:20 - update_task_status.php accessed. +2025-11-19 15:24:20 - Request method not allowed: HEAD +2025-11-19 15:24:22 - update_task_status.php accessed. +2025-11-19 15:24:22 - Request method not allowed: HEAD +2025-11-19 15:24:23 - update_task_status.php accessed. +2025-11-19 15:24:23 - Request method not allowed: HEAD +2025-11-19 15:24:25 - update_task_status.php accessed. +2025-11-19 15:24:25 - Request method not allowed: HEAD +2025-11-19 15:24:27 - update_task_status.php accessed. +2025-11-19 15:24:27 - Request method not allowed: HEAD +2025-11-19 15:24:28 - update_task_status.php accessed. +2025-11-19 15:24:28 - Request method not allowed: HEAD +2025-11-19 15:24:30 - update_task_status.php accessed. +2025-11-19 15:24:30 - Request method not allowed: HEAD +2025-11-19 15:24:33 - update_task_status.php accessed. +2025-11-19 15:24:33 - Request method not allowed: HEAD +2025-11-19 15:24:33 - update_task_status.php accessed. +2025-11-19 15:24:33 - Request method is POST. +2025-11-19 15:24:33 - Raw input: {"task_id":"1","new_status":"To Do"} +2025-11-19 15:24:33 - Parsed input: Task ID = 1, New Status = To Do +2025-11-19 15:24:33 - Task ID and New Status are present. Updating database... +2025-11-19 15:24:33 - Database update successful. Rows affected: 1 +2025-11-19 15:24:33 - update_task_status.php accessed. +2025-11-19 15:24:33 - Request method not allowed: HEAD +2025-11-19 15:24:35 - update_task_status.php accessed. +2025-11-19 15:24:35 - Request method not allowed: HEAD +2025-11-19 15:24:35 - update_task_status.php accessed. +2025-11-19 15:24:35 - Request method is POST. +2025-11-19 15:24:35 - Raw input: {"task_id":"1","new_status":"To Do"} +2025-11-19 15:24:35 - Parsed input: Task ID = 1, New Status = To Do +2025-11-19 15:24:35 - Task ID and New Status are present. Updating database... +2025-11-19 15:24:35 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:24:38 - update_task_status.php accessed. +2025-11-19 15:24:38 - Request method not allowed: HEAD +2025-11-19 15:24:43 - update_task_status.php accessed. +2025-11-19 15:24:43 - Request method not allowed: HEAD +2025-11-19 15:24:43 - update_task_status.php accessed. +2025-11-19 15:24:43 - Request method is POST. +2025-11-19 15:24:43 - Raw input: {"task_id":"1","new_status":"To Do"} +2025-11-19 15:24:43 - Parsed input: Task ID = 1, New Status = To Do +2025-11-19 15:24:43 - Task ID and New Status are present. Updating database... +2025-11-19 15:24:43 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:24:46 - update_task_status.php accessed. +2025-11-19 15:24:46 - Request method not allowed: HEAD +2025-11-19 15:24:48 - update_task_status.php accessed. +2025-11-19 15:24:48 - Request method not allowed: HEAD +2025-11-19 15:24:52 - update_task_status.php accessed. +2025-11-19 15:24:52 - Request method not allowed: HEAD +2025-11-19 15:24:54 - update_task_status.php accessed. +2025-11-19 15:24:54 - Request method not allowed: HEAD +2025-11-19 15:24:57 - update_task_status.php accessed. +2025-11-19 15:24:57 - Request method not allowed: HEAD +2025-11-19 15:24:59 - update_task_status.php accessed. +2025-11-19 15:24:59 - Request method not allowed: HEAD +2025-11-19 15:25:02 - update_task_status.php accessed. +2025-11-19 15:25:02 - Request method not allowed: HEAD +2025-11-19 15:25:04 - update_task_status.php accessed. +2025-11-19 15:25:04 - Request method not allowed: HEAD +2025-11-19 15:25:07 - update_task_status.php accessed. +2025-11-19 15:25:07 - Request method not allowed: HEAD +2025-11-19 15:25:09 - update_task_status.php accessed. +2025-11-19 15:25:09 - Request method not allowed: HEAD +2025-11-19 15:25:09 - update_task_status.php accessed. +2025-11-19 15:25:09 - Request method not allowed: HEAD +2025-11-19 15:25:10 - update_task_status.php accessed. +2025-11-19 15:25:10 - Request method not allowed: HEAD +2025-11-19 15:25:12 - update_task_status.php accessed. +2025-11-19 15:25:12 - Request method not allowed: HEAD +2025-11-19 15:25:12 - update_task_status.php accessed. +2025-11-19 15:25:12 - Request method is POST. +2025-11-19 15:25:12 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:25:12 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:25:12 - Task ID and New Status are present. Updating database... +2025-11-19 15:25:12 - Database update successful. Rows affected: 1 +2025-11-19 15:25:14 - update_task_status.php accessed. +2025-11-19 15:25:14 - Request method not allowed: HEAD +2025-11-19 15:25:14 - update_task_status.php accessed. +2025-11-19 15:25:14 - Request method not allowed: HEAD +2025-11-19 15:25:14 - update_task_status.php accessed. +2025-11-19 15:25:14 - Request method is POST. +2025-11-19 15:25:14 - Raw input: {"task_id":"1","new_status":"Done"} +2025-11-19 15:25:14 - Parsed input: Task ID = 1, New Status = Done +2025-11-19 15:25:14 - Task ID and New Status are present. Updating database... +2025-11-19 15:25:14 - Database update successful. Rows affected: 1 +2025-11-19 15:25:15 - update_task_status.php accessed. +2025-11-19 15:25:15 - Request method not allowed: HEAD +2025-11-19 15:25:19 - update_task_status.php accessed. +2025-11-19 15:25:19 - Request method not allowed: HEAD +2025-11-19 15:25:21 - update_task_status.php accessed. +2025-11-19 15:25:21 - Request method not allowed: HEAD +2025-11-19 15:25:24 - update_task_status.php accessed. +2025-11-19 15:25:24 - Request method not allowed: HEAD +2025-11-19 15:25:26 - update_task_status.php accessed. +2025-11-19 15:25:26 - Request method not allowed: HEAD +2025-11-19 15:25:29 - update_task_status.php accessed. +2025-11-19 15:25:29 - Request method not allowed: HEAD +2025-11-19 15:25:31 - update_task_status.php accessed. +2025-11-19 15:25:31 - Request method not allowed: HEAD +2025-11-19 15:25:33 - update_task_status.php accessed. +2025-11-19 15:25:33 - Request method not allowed: HEAD +2025-11-19 15:25:34 - update_task_status.php accessed. +2025-11-19 15:25:34 - Request method not allowed: HEAD +2025-11-19 15:25:34 - update_task_status.php accessed. +2025-11-19 15:25:34 - Request method is POST. +2025-11-19 15:25:34 - Raw input: {"task_id":"2","new_status":"Done"} +2025-11-19 15:25:34 - Parsed input: Task ID = 2, New Status = Done +2025-11-19 15:25:34 - Task ID and New Status are present. Updating database... +2025-11-19 15:25:34 - Database update successful. Rows affected: 1 +2025-11-19 15:25:36 - update_task_status.php accessed. +2025-11-19 15:25:36 - Request method not allowed: HEAD +2025-11-19 15:25:36 - update_task_status.php accessed. +2025-11-19 15:25:36 - Request method is POST. +2025-11-19 15:25:36 - Raw input: {"task_id":"2","new_status":"To Do"} +2025-11-19 15:25:36 - Parsed input: Task ID = 2, New Status = To Do +2025-11-19 15:25:36 - Task ID and New Status are present. Updating database... +2025-11-19 15:25:36 - Database update successful. Rows affected: 1 +2025-11-19 15:25:39 - update_task_status.php accessed. +2025-11-19 15:25:39 - Request method not allowed: HEAD +2025-11-19 15:25:44 - update_task_status.php accessed. +2025-11-19 15:25:44 - Request method not allowed: HEAD +2025-11-19 15:25:49 - update_task_status.php accessed. +2025-11-19 15:25:49 - Request method not allowed: HEAD +2025-11-19 15:25:52 - update_task_status.php accessed. +2025-11-19 15:25:52 - Request method not allowed: HEAD +2025-11-19 15:25:54 - update_task_status.php accessed. +2025-11-19 15:25:54 - Request method not allowed: HEAD +2025-11-19 15:25:56 - update_task_status.php accessed. +2025-11-19 15:25:56 - Request method not allowed: HEAD +2025-11-19 15:25:59 - update_task_status.php accessed. +2025-11-19 15:25:59 - Request method not allowed: HEAD +2025-11-19 15:26:00 - update_task_status.php accessed. +2025-11-19 15:26:00 - Request method not allowed: HEAD +2025-11-19 15:26:03 - update_task_status.php accessed. +2025-11-19 15:26:03 - Request method not allowed: HEAD +2025-11-19 15:26:05 - update_task_status.php accessed. +2025-11-19 15:26:05 - Request method not allowed: HEAD +2025-11-19 15:26:09 - update_task_status.php accessed. +2025-11-19 15:26:09 - Request method not allowed: HEAD +2025-11-19 15:26:10 - update_task_status.php accessed. +2025-11-19 15:26:10 - Request method not allowed: HEAD +2025-11-19 15:26:12 - update_task_status.php accessed. +2025-11-19 15:26:12 - Request method not allowed: HEAD +2025-11-19 15:26:13 - update_task_status.php accessed. +2025-11-19 15:26:13 - Request method not allowed: HEAD +2025-11-19 15:26:14 - update_task_status.php accessed. +2025-11-19 15:26:14 - Request method not allowed: HEAD +2025-11-19 15:26:16 - update_task_status.php accessed. +2025-11-19 15:26:16 - Request method not allowed: HEAD +2025-11-19 15:26:17 - update_task_status.php accessed. +2025-11-19 15:26:17 - Request method not allowed: HEAD +2025-11-19 15:26:19 - update_task_status.php accessed. +2025-11-19 15:26:19 - Request method not allowed: HEAD +2025-11-19 15:26:21 - update_task_status.php accessed. +2025-11-19 15:26:21 - Request method not allowed: HEAD +2025-11-19 15:26:21 - update_task_status.php accessed. +2025-11-19 15:26:21 - Request method not allowed: HEAD +2025-11-19 15:26:24 - update_task_status.php accessed. +2025-11-19 15:26:24 - Request method not allowed: HEAD +2025-11-19 15:26:26 - update_task_status.php accessed. +2025-11-19 15:26:26 - Request method not allowed: HEAD +2025-11-19 15:26:26 - update_task_status.php accessed. +2025-11-19 15:26:26 - Request method is POST. +2025-11-19 15:26:26 - Raw input: {"task_id":"2","new_status":"In Progress"} +2025-11-19 15:26:26 - Parsed input: Task ID = 2, New Status = In Progress +2025-11-19 15:26:26 - Task ID and New Status are present. Updating database... +2025-11-19 15:26:26 - Database update successful. Rows affected: 1 +2025-11-19 15:26:29 - update_task_status.php accessed. +2025-11-19 15:26:29 - Request method not allowed: HEAD +2025-11-19 15:26:29 - update_task_status.php accessed. +2025-11-19 15:26:29 - Request method is POST. +2025-11-19 15:26:29 - Raw input: {"task_id":"3","new_status":"In Progress"} +2025-11-19 15:26:29 - Parsed input: Task ID = 3, New Status = In Progress +2025-11-19 15:26:29 - Task ID and New Status are present. Updating database... +2025-11-19 15:26:29 - Database update successful. Rows affected: 1 +2025-11-19 15:26:36 - update_task_status.php accessed. +2025-11-19 15:26:36 - Request method not allowed: HEAD +2025-11-19 15:26:41 - update_task_status.php accessed. +2025-11-19 15:26:41 - Request method not allowed: HEAD +2025-11-19 15:26:43 - update_task_status.php accessed. +2025-11-19 15:26:43 - Request method not allowed: HEAD +2025-11-19 15:26:47 - update_task_status.php accessed. +2025-11-19 15:26:47 - Request method not allowed: HEAD +2025-11-19 15:26:48 - update_task_status.php accessed. +2025-11-19 15:26:48 - Request method not allowed: HEAD +2025-11-19 15:26:52 - update_task_status.php accessed. +2025-11-19 15:26:52 - Request method not allowed: HEAD +2025-11-19 15:26:54 - update_task_status.php accessed. +2025-11-19 15:26:54 - Request method not allowed: HEAD +2025-11-19 15:26:57 - update_task_status.php accessed. +2025-11-19 15:26:57 - Request method not allowed: HEAD +2025-11-19 15:26:59 - update_task_status.php accessed. +2025-11-19 15:26:59 - Request method not allowed: HEAD +2025-11-19 15:27:02 - update_task_status.php accessed. +2025-11-19 15:27:02 - Request method not allowed: HEAD +2025-11-19 15:27:02 - update_task_status.php accessed. +2025-11-19 15:27:02 - Request method is POST. +2025-11-19 15:27:02 - Raw input: {"task_id":"2","new_status":"To Do"} +2025-11-19 15:27:02 - Parsed input: Task ID = 2, New Status = To Do +2025-11-19 15:27:02 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:02 - Database update successful. Rows affected: 1 +2025-11-19 15:27:04 - update_task_status.php accessed. +2025-11-19 15:27:04 - Request method not allowed: HEAD +2025-11-19 15:27:09 - update_task_status.php accessed. +2025-11-19 15:27:09 - Request method not allowed: HEAD +2025-11-19 15:27:10 - update_task_status.php accessed. +2025-11-19 15:27:10 - Request method is POST. +2025-11-19 15:27:10 - Raw input: {"task_id":"3","new_status":"To Do"} +2025-11-19 15:27:10 - Parsed input: Task ID = 3, New Status = To Do +2025-11-19 15:27:10 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:10 - Database update successful. Rows affected: 1 +2025-11-19 15:27:11 - update_task_status.php accessed. +2025-11-19 15:27:11 - Request method not allowed: HEAD +2025-11-19 15:27:13 - update_task_status.php accessed. +2025-11-19 15:27:13 - Request method not allowed: HEAD +2025-11-19 15:27:18 - update_task_status.php accessed. +2025-11-19 15:27:18 - Request method not allowed: HEAD +2025-11-19 15:27:19 - update_task_status.php accessed. +2025-11-19 15:27:19 - Request method not allowed: HEAD +2025-11-19 15:27:22 - update_task_status.php accessed. +2025-11-19 15:27:22 - Request method not allowed: HEAD +2025-11-19 15:27:23 - update_task_status.php accessed. +2025-11-19 15:27:23 - Request method not allowed: HEAD +2025-11-19 15:27:23 - update_task_status.php accessed. +2025-11-19 15:27:23 - Request method not allowed: HEAD +2025-11-19 15:27:24 - update_task_status.php accessed. +2025-11-19 15:27:24 - Request method not allowed: HEAD +2025-11-19 15:27:27 - update_task_status.php accessed. +2025-11-19 15:27:27 - Request method not allowed: HEAD +2025-11-19 15:27:28 - update_task_status.php accessed. +2025-11-19 15:27:28 - Request method not allowed: HEAD +2025-11-19 15:27:28 - update_task_status.php accessed. +2025-11-19 15:27:28 - Request method not allowed: HEAD +2025-11-19 15:27:28 - update_task_status.php accessed. +2025-11-19 15:27:28 - Request method not allowed: HEAD +2025-11-19 15:27:29 - update_task_status.php accessed. +2025-11-19 15:27:29 - Request method not allowed: HEAD +2025-11-19 15:27:32 - update_task_status.php accessed. +2025-11-19 15:27:32 - Request method not allowed: HEAD +2025-11-19 15:27:33 - update_task_status.php accessed. +2025-11-19 15:27:33 - Request method not allowed: HEAD +2025-11-19 15:27:34 - update_task_status.php accessed. +2025-11-19 15:27:34 - Request method not allowed: HEAD +2025-11-19 15:27:35 - update_task_status.php accessed. +2025-11-19 15:27:35 - Request method not allowed: HEAD +2025-11-19 15:27:37 - update_task_status.php accessed. +2025-11-19 15:27:37 - Request method not allowed: HEAD +2025-11-19 15:27:38 - update_task_status.php accessed. +2025-11-19 15:27:38 - Request method not allowed: HEAD +2025-11-19 15:27:39 - update_task_status.php accessed. +2025-11-19 15:27:39 - Request method not allowed: HEAD +2025-11-19 15:27:39 - update_task_status.php accessed. +2025-11-19 15:27:39 - Request method is POST. +2025-11-19 15:27:39 - Raw input: {"task_id":"3","new_status":"In Progress"} +2025-11-19 15:27:39 - Parsed input: Task ID = 3, New Status = In Progress +2025-11-19 15:27:39 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:39 - Database update successful. Rows affected: 1 +2025-11-19 15:27:39 - update_task_status.php accessed. +2025-11-19 15:27:39 - Request method not allowed: HEAD +2025-11-19 15:27:40 - update_task_status.php accessed. +2025-11-19 15:27:40 - Request method not allowed: HEAD +2025-11-19 15:27:40 - update_task_status.php accessed. +2025-11-19 15:27:40 - Request method not allowed: HEAD +2025-11-19 15:27:41 - update_task_status.php accessed. +2025-11-19 15:27:41 - Request method not allowed: HEAD +2025-11-19 15:27:41 - update_task_status.php accessed. +2025-11-19 15:27:41 - Request method not allowed: HEAD +2025-11-19 15:27:42 - update_task_status.php accessed. +2025-11-19 15:27:42 - Request method not allowed: HEAD +2025-11-19 15:27:43 - update_task_status.php accessed. +2025-11-19 15:27:43 - Request method not allowed: HEAD +2025-11-19 15:27:44 - update_task_status.php accessed. +2025-11-19 15:27:44 - Request method not allowed: HEAD +2025-11-19 15:27:45 - update_task_status.php accessed. +2025-11-19 15:27:45 - Request method not allowed: HEAD +2025-11-19 15:27:45 - update_task_status.php accessed. +2025-11-19 15:27:45 - Request method is POST. +2025-11-19 15:27:45 - Raw input: {"task_id":"3","new_status":"In Progress"} +2025-11-19 15:27:45 - Parsed input: Task ID = 3, New Status = In Progress +2025-11-19 15:27:45 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:45 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:27:45 - update_task_status.php accessed. +2025-11-19 15:27:45 - Request method not allowed: HEAD +2025-11-19 15:27:46 - update_task_status.php accessed. +2025-11-19 15:27:46 - Request method not allowed: HEAD +2025-11-19 15:27:47 - update_task_status.php accessed. +2025-11-19 15:27:47 - Request method not allowed: HEAD +2025-11-19 15:27:48 - update_task_status.php accessed. +2025-11-19 15:27:48 - Request method is POST. +2025-11-19 15:27:48 - Raw input: {"task_id":"2","new_status":"In Progress"} +2025-11-19 15:27:48 - Parsed input: Task ID = 2, New Status = In Progress +2025-11-19 15:27:48 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:48 - Database update successful. Rows affected: 1 +2025-11-19 15:27:49 - update_task_status.php accessed. +2025-11-19 15:27:49 - Request method not allowed: HEAD +2025-11-19 15:27:49 - update_task_status.php accessed. +2025-11-19 15:27:49 - Request method is POST. +2025-11-19 15:27:49 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:27:49 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:27:49 - Task ID and New Status are present. Updating database... +2025-11-19 15:27:49 - Database update successful. Rows affected: 1 +2025-11-19 15:27:49 - update_task_status.php accessed. +2025-11-19 15:27:49 - Request method not allowed: HEAD +2025-11-19 15:27:50 - update_task_status.php accessed. +2025-11-19 15:27:50 - Request method not allowed: HEAD +2025-11-19 15:27:51 - update_task_status.php accessed. +2025-11-19 15:27:51 - Request method not allowed: HEAD +2025-11-19 15:27:54 - update_task_status.php accessed. +2025-11-19 15:27:54 - Request method not allowed: HEAD +2025-11-19 15:27:55 - update_task_status.php accessed. +2025-11-19 15:27:55 - Request method not allowed: HEAD +2025-11-19 15:27:57 - update_task_status.php accessed. +2025-11-19 15:27:57 - Request method not allowed: HEAD +2025-11-19 15:27:58 - update_task_status.php accessed. +2025-11-19 15:27:58 - Request method not allowed: HEAD +2025-11-19 15:28:00 - update_task_status.php accessed. +2025-11-19 15:28:00 - Request method not allowed: HEAD +2025-11-19 15:28:01 - update_task_status.php accessed. +2025-11-19 15:28:01 - Request method not allowed: HEAD +2025-11-19 15:28:02 - update_task_status.php accessed. +2025-11-19 15:28:02 - Request method not allowed: HEAD +2025-11-19 15:28:05 - update_task_status.php accessed. +2025-11-19 15:28:05 - Request method not allowed: HEAD +2025-11-19 15:28:05 - update_task_status.php accessed. +2025-11-19 15:28:05 - Request method is POST. +2025-11-19 15:28:05 - Raw input: {"task_id":"3","new_status":"In Progress"} +2025-11-19 15:28:05 - Parsed input: Task ID = 3, New Status = In Progress +2025-11-19 15:28:05 - Task ID and New Status are present. Updating database... +2025-11-19 15:28:05 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:28:06 - update_task_status.php accessed. +2025-11-19 15:28:06 - Request method not allowed: HEAD +2025-11-19 15:28:06 - update_task_status.php accessed. +2025-11-19 15:28:06 - Request method is POST. +2025-11-19 15:28:06 - Raw input: {"task_id":"2","new_status":"In Progress"} +2025-11-19 15:28:06 - Parsed input: Task ID = 2, New Status = In Progress +2025-11-19 15:28:06 - Task ID and New Status are present. Updating database... +2025-11-19 15:28:06 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:28:07 - update_task_status.php accessed. +2025-11-19 15:28:07 - Request method not allowed: HEAD +2025-11-19 15:28:07 - update_task_status.php accessed. +2025-11-19 15:28:07 - Request method is POST. +2025-11-19 15:28:07 - Raw input: {"task_id":"1","new_status":"In Progress"} +2025-11-19 15:28:07 - Parsed input: Task ID = 1, New Status = In Progress +2025-11-19 15:28:07 - Task ID and New Status are present. Updating database... +2025-11-19 15:28:07 - Database update failed or status unchanged. Rows affected: 0 +2025-11-19 15:28:10 - update_task_status.php accessed. +2025-11-19 15:28:10 - Request method not allowed: HEAD +2025-11-19 15:28:17 - update_task_status.php accessed. +2025-11-19 15:28:17 - Request method not allowed: HEAD +2025-11-19 15:28:27 - update_task_status.php accessed. +2025-11-19 15:28:27 - Request method not allowed: HEAD +2025-11-19 15:28:32 - update_task_status.php accessed. +2025-11-19 15:28:32 - Request method not allowed: HEAD +2025-11-19 15:28:37 - update_task_status.php accessed. +2025-11-19 15:28:37 - Request method not allowed: HEAD +2025-11-19 15:28:42 - update_task_status.php accessed. +2025-11-19 15:28:42 - Request method not allowed: HEAD +2025-11-19 15:28:42 - update_task_status.php accessed. +2025-11-19 15:28:42 - Request method not allowed: HEAD +2025-11-19 15:28:46 - update_task_status.php accessed. +2025-11-19 15:28:46 - Request method not allowed: HEAD +2025-11-19 15:28:47 - update_task_status.php accessed. +2025-11-19 15:28:47 - Request method not allowed: HEAD +2025-11-19 15:28:48 - update_task_status.php accessed. +2025-11-19 15:28:48 - Request method not allowed: HEAD +2025-11-19 15:28:49 - update_task_status.php accessed. +2025-11-19 15:28:49 - Request method not allowed: HEAD +2025-11-19 15:28:53 - update_task_status.php accessed. +2025-11-19 15:28:53 - Request method not allowed: HEAD +2025-11-19 15:28:53 - update_task_status.php accessed. +2025-11-19 15:28:53 - Request method is POST. +2025-11-19 15:28:53 - Raw input: {"task_id":"3","new_status":"Done"} +2025-11-19 15:28:53 - Parsed input: Task ID = 3, New Status = Done +2025-11-19 15:28:53 - Task ID and New Status are present. Updating database... +2025-11-19 15:28:53 - Database update successful. Rows affected: 1 diff --git a/footer.php b/footer.php index 98a2193..e301071 100644 --- a/footer.php +++ b/footer.php @@ -26,6 +26,7 @@ + diff --git a/header.php b/header.php index 17860f9..95c2f8d 100644 --- a/header.php +++ b/header.php @@ -24,6 +24,9 @@