test_timer_stop.php 790 B

123456789101112131415161718192021222324
  1. <?php
  2. require_once 'backend/models/Timer.php';
  3. require_once 'backend/config/database.php';
  4. $database = new Database();
  5. $timer = new Timer($database->getConnection());
  6. $timer->id = 3;
  7. echo "Attempting to stop timer...\n";
  8. try {
  9. $timer->end_time = date('Y-m-d H:i:s');
  10. $query = "UPDATE timers SET end_time = NOW(), updated_at = NOW() WHERE id = ? AND end_time IS NULL";
  11. $stmt = $timer->conn->prepare($query);
  12. $stmt->execute([$timer->id]);
  13. if ($stmt->rowCount() > 0) {
  14. echo json_encode(['success' => true, 'message' => 'Timer stopped successfully']);
  15. } else {
  16. echo json_encode(['success' => false, 'message' => 'Timer not found']);
  17. }
  18. } catch (Exception $e) {
  19. echo json_encode(['error' => 'Failed to stop timer: ' . $e->getMessage()]);
  20. }