<?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';

// Verificar si el parámetro 'subcategoria' está presente en la URL
if (isset($_GET['subcategoria'])) {
    $subcategoria = $_GET['subcategoria'];  // Obtener el valor de la subcategoría de la URL
    $categoria = "productores"; // Fijar la categoría como "profesionales"

    // Consulta para obtener noticias de la categoría "profesionales" y subcategoría seleccionada
    $consulta = "SELECT * FROM noticias WHERE categoria = ? AND subcategoria = ? ORDER BY fecha_publicacion DESC";
    $parametros = [$categoria, $subcategoria];
    $resultado = $conexion->obtenerDatosConParametros($consulta, $parametros);

    // Convertir el resultado a un array
    $noticias = $conexion->convertirDatos($resultado);

    // Verificar si hay resultados
    if (count($noticias) > 0) {
        echo '<h2 class="titulo">' . htmlspecialchars($subcategoria) . '</h2>';

        // Contenedor para la noticia destacada
        $noticiaDestacada = null;
        foreach ($noticias as $noticia) {
            if ($noticia->destacadaSubcategoria == 1) {
                $noticiaDestacada = $noticia;
                break;
            }
        }

        if ($noticiaDestacada) {
            echo '<a href="noticia.php?id=' . htmlspecialchars($noticiaDestacada->id) . '" class="registro-destacado">';
            echo '<div class="registro-destacado">';
            echo '<img src="' . htmlspecialchars($noticiaDestacada->imagen) . '" alt="Imagen destacada">';
            echo '<h3>' . htmlspecialchars($noticiaDestacada->titulo) . '</h3>';
            echo '</div>';
            echo '</a>';
        }

        // Contenedor para las demás noticias
        echo '<div class="lista-registros">';
        foreach ($noticias as $noticia) {
            if ($noticia->destacadaSubcategoria != 1) {
                echo '<a href="noticia.php?id=' . htmlspecialchars($noticia->id) . '">';
                echo '<div class="registro">';
                echo '<img src="' . htmlspecialchars($noticia->imagen) . '" alt="Imagen del registro">';
                echo '<div class="registro-contenido">';
                echo '<h3>' . htmlspecialchars($noticia->titulo) . '</h3>';
                echo '<p>' . nl2br(htmlspecialchars(substr($noticia->cuerpo, 0, 100))) . '...</p>';
                echo '<p class="fecha">Publicado el: ' . date('d-m-Y', strtotime($noticia->fecha_publicacion)) . '</p>';
                echo '</div>';
                echo '</div>';
                echo '</a>';
            }
        }
        echo '</div>'; // Cierre del contenedor de las demás noticias
    } else {
        echo '<p>No hay noticias en la categoría ' . htmlspecialchars($categoria) . ' y subcategoría ' . htmlspecialchars($subcategoria) . '.</p>';
    }
} else {
    echo '<p>No se ha seleccionado ninguna subcategoría.</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>
