<?php
header('Content-Type: application/json');
include_once(__DIR__ . '/../db/conexion.php');

// Validación básica
$attuid = $_GET['attuid'] ?? '';
$attuid = trim($attuid);

if (empty($attuid)) {
    echo json_encode(['success' => false, 'message' => 'ATTUID requerido.']);
    exit;
}

// Preparar filtros
$filtros = [];
$parametros = [];
$tipos = '';

if (!empty($_GET['nombre'])) {
    $filtros[] = "nombreDeLaSesion LIKE ?";
    $parametros[] = '%' . $_GET['nombre'] . '%';
    $tipos .= 's';
}

if (!empty($_GET['tipo'])) {
    $filtros[] = "tipoDeCapacitacion = ?";
    $parametros[] = $_GET['tipo'];
    $tipos .= 's';
}

if (!empty($_GET['trainer'])) {
    $filtros[] = "Trainer LIKE ?";
    $parametros[] = '%' . $_GET['trainer'] . '%';
    $tipos .= 's';
}

if (!empty($_GET['fecha_inicio'])) {
    $filtros[] = "`Fecha inicio` >= ?";
    $parametros[] = $_GET['fecha_inicio'];
    $tipos .= 's';
}

if (!empty($_GET['fecha_fin'])) {
    $filtros[] = "`Fecha fin` <= ?";
    $parametros[] = $_GET['fecha_fin'];
    $tipos .= 's';
}

// Agregar filtro por usuario
$filtros[] = "ATTUID = ?";
$parametros[] = $attuid;
$tipos .= 's';

// Construir consulta
$where = implode(' AND ', $filtros);
$sql = "SELECT nombreDeLaSesion, tipoDeCapacitacion, `Fecha inicio`, `Fecha fin`, Trainer, region 
        FROM asistenciaDespliegs
        WHERE $where
        ORDER BY `Fecha inicio` DESC";

$stmt = $conn->prepare($sql);
if ($tipos !== '') {
    $stmt->bind_param($tipos, ...$parametros);
}
$stmt->execute();
$result = $stmt->get_result();

$capacitaciones = [];
while ($row = $result->fetch_assoc()) {
    $capacitaciones[] = $row;
}

echo json_encode(['success' => true, 'data' => $capacitaciones]);
