yazrkisvs3vvvsv33svrhetrjsvyvsvvyjsvsvs
tavsuysvssvvjvvyjyjkvsvqd
qfogsvvsvsegjdgdfgdskhgdksvqsvshdqsd
<?php
// api/activity.php — Historial de actividad por cliente
header('Content-Type: application/json');
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../db.php';
require_once __DIR__ . '/../auth.php';
dm_require_login();

$client_id = (int)($_GET['client_id'] ?? 0);
if (!$client_id) { echo json_encode(['ok' => false, 'error' => 'client_id requerido']); exit; }
dm_require_client_access($client_id);

$limit = min((int)($_GET['limit'] ?? 40), 100);

$stmt = $pdo->prepare("
    SELECT a.action, a.detail, a.ip, a.created_at,
           COALESCE(u.name, '') AS user_name
    FROM dm_activity a
    LEFT JOIN dm_users u ON u.id = a.user_id AND a.user_id > 0
    WHERE a.client_id = ?
    ORDER BY a.created_at DESC
    LIMIT ?
");
$stmt->execute([$client_id, $limit]);
echo json_encode(['ok' => true, 'events' => $stmt->fetchAll(PDO::FETCH_ASSOC)]);
