|
|
@@ -78,7 +78,7 @@ function handleGetRequest() {
|
|
|
LEFT JOIN tasks ta ON t.task_id = ta.id
|
|
|
ORDER BY t.created_at DESC";
|
|
|
|
|
|
- $stmt = $database->conn->prepare($query);
|
|
|
+ $stmt = $db->prepare($query);
|
|
|
$stmt->execute();
|
|
|
|
|
|
$timers = [];
|
|
|
@@ -112,7 +112,7 @@ function handleGetRequest() {
|
|
|
}
|
|
|
|
|
|
function handlePostRequest() {
|
|
|
- global $timer, $workHour;
|
|
|
+ global $timer, $workHour, $db;
|
|
|
|
|
|
// Read action from JSON payload first, then fallback to form data
|
|
|
$jsonInput = json_decode(file_get_contents('php://input'), true);
|
|
|
@@ -143,7 +143,7 @@ function handlePostRequest() {
|
|
|
try {
|
|
|
// Delete timer from database to remove from active list
|
|
|
$query = "DELETE FROM timers WHERE id = ?";
|
|
|
- $stmt = $database->conn->prepare($query);
|
|
|
+ $stmt = $db->prepare($query);
|
|
|
$result = $stmt->execute([$id]);
|
|
|
|
|
|
if ($result) {
|
|
|
@@ -167,7 +167,7 @@ function handlePostRequest() {
|
|
|
try {
|
|
|
// Direct database update to avoid Timer model issues
|
|
|
$query = "UPDATE timers SET task_id = ?, description = ?, updated_at = ? WHERE id = ?";
|
|
|
- $stmt = $database->conn->prepare($query);
|
|
|
+ $stmt = $db->prepare($query);
|
|
|
$result = $stmt->execute([
|
|
|
$data['task_id'] ?? null,
|
|
|
$data['description'] ?? '',
|