<?php
if (!isset($conn) || !($conn instanceof mysqli)) {
    include 'concha.php';
}

if (!isset($conn) || !($conn instanceof mysqli)) {
    die('Error: no hay conexión mysqli disponible.');
}

$conn->set_charset('utf8mb4');

if (!isset($dia) || trim((string)$dia) === '') {
    exit;
}

$dia = trim((string)$dia);

if (!function_exists('e')) {
    function e($valor): string
    {
        return htmlspecialchars((string)$valor, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
    }
}

$sql = "
    SELECT 
        p.ID,
        p.ini,
        p.fin,
        p.programa,
        pr.nombre
    FROM programacion p
    LEFT JOIN programas pr ON pr.ID = p.programa
    WHERE p.dia = ?
    ORDER BY p.ini
";

$stmt = $conn->prepare($sql);

if (!$stmt) {
    echo '<span class="Estilo1">Error al preparar consulta.</span>';
    exit;
}

$stmt->bind_param('s', $dia);
$stmt->execute();
$resultado = $stmt->get_result();

if (!defined('ESTILO_PROGRAMACION_CARGADO')) {
    define('ESTILO_PROGRAMACION_CARGADO', true);
    ?>
    <style type="text/css">
    .Estilo1 {
        font-size: 9px;
        font-family: Arial, Helvetica, sans-serif;
    }
    </style>
    <?php
}

while ($row = $resultado->fetch_assoc()) {
    $idProgramacion = (int)($row['ID'] ?? 0);
    $ini            = $row['ini'] ?? '';
    $fin            = $row['fin'] ?? '';
    $nombrePrograma = $row['nombre'] ?? '';

    ?>
    <span class="Estilo1">
        de <?php echo e($ini); ?> a <?php echo e($fin); ?>
        [<a title="ELIMINAR ESTE HORARIO" href="eliminar_programacion.php?ID=<?php echo $idProgramacion; ?>">X</a>]<br>
        <?php echo e($nombrePrograma); ?><br>
        --------------
    </span><br>
    <?php
}

$resultado->free();
$stmt->close();
?>