26 lines
746 B
PHP
26 lines
746 B
PHP
<?php
|
|
/** GET /api/lab/get_actividad.php — Log de trazabilidad del módulo */
|
|
require_once __DIR__ . '/_helpers.php';
|
|
requireMethod('GET');
|
|
|
|
try {
|
|
$log = new ActividadAdmin();
|
|
|
|
$modulo = $_GET['modulo'] ?? '';
|
|
$adminFilt = (int)($_GET['admin_id'] ?? 0);
|
|
$entidad = (int)($_GET['entidad_id'] ?? 0);
|
|
$limit = max(1, min(200, (int)($_GET['limit'] ?? 50)));
|
|
|
|
if ($adminFilt) {
|
|
$data = $log->porAdmin($adminFilt, $limit);
|
|
} elseif ($entidad && $modulo) {
|
|
$data = $log->porEntidad($modulo, $entidad);
|
|
} else {
|
|
$data = $log->reciente($limit, $modulo);
|
|
}
|
|
|
|
jsonOk(['data' => $data, 'total' => count($data)]);
|
|
} catch (Exception $e) {
|
|
jsonError($e->getMessage(), 500);
|
|
}
|