<?php
require_once './modelo.php';  // Incluir la clase de conexión a la base de datos
require './header.php';       // Incluir el encabezado
require_once 'config.php';

// Consulta para obtener todos los registros de la tabla temaSemanal, ordenados por fecha de publicación (más reciente primero)
$consulta = "SELECT * FROM temasemanal ORDER BY fecha DESC";
$resultado = $conexion->obtenerDatosConParametros($consulta);

// Verificar si se obtuvieron datos antes de convertir
if ($resultado) {
    $temas = $conexion->convertirDatos($resultado);
} else {
    $temas = [];
}

// Verificar si hay resultados
if (!empty($temas)) {
    echo '<h2 class="titulo">Temas Semanales</h2>';

    // Contenedor para el tema destacado (último añadido)
    $temaDestacado = $temas[0];  // La primera entrada es la más reciente
    echo '<a href="temasemanal.php?id=' . htmlspecialchars($temaDestacado->id) . '" class="registro-destacado">';
    echo '<div class="registro-destacado">';
    if (!empty($temaDestacado->imagen)) {
        echo '<img src="' . htmlspecialchars($temaDestacado->imagen) . '" alt="Imagen destacada">';
    }
    echo '<h3>' . htmlspecialchars($temaDestacado->titulo) . '</h3>';
    echo '<p>' . nl2br(htmlspecialchars(substr($temaDestacado->cuerpo, 0, 200))) . '...</p>';
    echo '</div>';
    echo '</a>';

    // Contenedor para los demás temas
    echo '<div class="lista-registros">';
    foreach ($temas as $index => $tema) {
        if ($index > 0) { // Asegurar que no es el tema destacado
            echo '<a href="temasemanal.php?id=' . htmlspecialchars($tema->id) . '">';
            echo '<div class="registro">';
            if (!empty($tema->imagen)) {
                echo '<img src="' . htmlspecialchars($tema->imagen) . '" alt="Imagen del registro">';
            }
            echo '<div class="registro-contenido">';
            echo '<h3>' . htmlspecialchars($tema->titulo) . '</h3>';
            echo '<p>' . nl2br(htmlspecialchars(substr($tema->cuerpo, 0, 100))) . '...</p>';
            echo '<p class="fecha">Publicado el: ' . date('d-m-Y', strtotime($tema->fecha)) . '</p>';
            echo '</div>';
            echo '</div>';
            echo '</a>';
        }
    }
    echo '</div>'; // Cierre del contenedor de los demás temas
} else {
    echo '<p>No hay temas disponibles.</p>';
}

require './footer.php';  // Incluir el pie de página
?>
<html>
    <link rel="stylesheet" href="./css/est_subcategoria.css">
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap" rel="stylesheet">
</html>
