false, 'message' => 'Unauthorized']); exit; } if (!isset($_GET['id'])) { echo json_encode(['success' => false, 'message' => 'User ID is required']); exit; } $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT); try { $stmt = db()->prepare("SELECT id, nama_lengkap, email, role, id_kantor FROM users WHERE id = ?"); $stmt->execute([$id]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user) { echo json_encode(['success' => true, 'user' => $user]); } else { echo json_encode(['success' => false, 'message' => 'User not found']); } } catch (PDOException $e) { echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]); } ?>