<?php
require './header.php';  
require_once './modelo.php'; 
require_once 'config.php';

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// ✅ OBTENER EL ID DESDE LA URL
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    echo "<p>Error: ID no válido.</p>";
    require './footer.php';
    exit;
}
$idTema = intval($_GET['id']);

// ✅ OBTENER EL TEMA SEGÚN EL ID
$consulta = "SELECT * FROM temasemanal WHERE id = ?";
$temaResultado = $conexion->obtenerDatosConParametros($consulta, [$idTema]);

if ($temaResultado->num_rows > 0) {
    $tema = $temaResultado->fetch_object();
} else {
    echo "No se ha encontrado el tema solicitado.";
    require './footer.php';
    exit;
}

// ✅ OBTENER LOS COMENTARIOS DEL TEMA
$consultaComentarios = "SELECT c.*, u.nombre AS nombre_usuario 
                        FROM comentarios c 
                        JOIN usuarios u ON c.usuario_id = u.id 
                        WHERE c.temasemanal_id = ? 
                        ORDER BY c.fecha DESC";
$comentarios = $conexion->obtenerDatosConParametros($consultaComentarios, [$idTema]);

$comentariosArray = [];
while ($comentario = $comentarios->fetch_object()) {
    $comentariosArray[] = $comentario;
}

// ✅ OBTENER LAS VALORACIONES DEL TEMA
$consultaValoraciones = "SELECT valoracion, COUNT(*) as total 
                         FROM valoraciones 
                         WHERE temaSemanal_id = ? 
                         GROUP BY valoracion";
$valoraciones = $conexion->obtenerDatosConParametros($consultaValoraciones, [$idTema]);

$totalAFavor = 0;
$totalEnContra = 0;

while ($valoracion = $valoraciones->fetch_object()) {
    if ($valoracion->valoracion === 'a_favor') {
        $totalAFavor = $valoracion->total;
    } elseif ($valoracion->valoracion === 'en_contra') {
        $totalEnContra = $valoracion->total;
    }
}

$conexion->cerrarConexion();
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo htmlspecialchars($tema->titulo); ?></title>
    <link rel="stylesheet" href="./css/est_temaSemanal.css">
    <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap" rel="stylesheet">
</head>
<body>
    <div class="tema-contenido">
        <h1><?php echo htmlspecialchars($tema->titulo); ?></h1>
        <?php if (!empty($tema->imagen)): ?>
            <img src="<?php echo htmlspecialchars($tema->imagen); ?>" alt="Imagen del tema semanal" style="max-width: 100%; height: auto;">
        <?php endif; ?>
        <p><?php echo nl2br(htmlspecialchars($tema->cuerpo)); ?></p>
    </div>

    <div class="valoraciones">
        <h2>Valoraciones</h2>
        <div class="barra-progreso">
            <label>A Favor</label>
            <progress class="a-favor" max="<?php echo $totalAFavor + $totalEnContra; ?>" value="<?php echo $totalAFavor; ?>"></progress>
            <span><?php echo $totalAFavor; ?> votos</span>
        </div>
        
        <div class="barra-progreso">
            <label>En Contra</label>
            <progress class="en-contra" max="<?php echo $totalAFavor + $totalEnContra; ?>" value="<?php echo $totalEnContra; ?>"></progress>
            <span><?php echo $totalEnContra; ?> votos</span>
        </div>

        <?php if (isset($_SESSION['usuario_id'])): ?>
            <form method="POST" action="guardar_valoracion.php">
                <input type="hidden" name="temaSemanal_id" value="<?php echo htmlspecialchars($idTema); ?>">
                <button type="submit" name="valoracion" value="a_favor" class="verde">A Favor</button>
                <button type="submit" name="valoracion" value="en_contra" class="naranja">En Contra</button>
            </form>
        <?php else: ?>
            <p><b>Debes iniciar sesión para valorar.</b></p>
        <?php endif; ?>
    </div>

    <div class="comentarios">
        <h2>Comentarios</h2>
        <?php if (!empty($comentariosArray)): ?>
            <?php foreach ($comentariosArray as $comentario): ?>                                                  
                <div class="comentario">
                    <p><strong><?php echo htmlspecialchars($comentario->nombre_usuario); ?>:</strong></p>
                    <p><?php echo nl2br(htmlspecialchars($comentario->comentario)); ?></p>
                    <p><em><?php echo htmlspecialchars($comentario->fecha); ?></em></p>
                </div>
            <?php endforeach; ?>
        <?php else: ?>
            <p><b>No hay comentarios disponibles.</b></p>
        <?php endif; ?>

        <?php if (isset($_SESSION['usuario_id'])): ?>
            <form method="POST" action="guardar_comentario.php">
                <input type="hidden" name="temasemanal_id" value="<?php echo htmlspecialchars($idTema); ?>">
                <label for="comentario">Añadir un comentario:</label>
                <textarea id="comentario" name="comentario" required></textarea>
                <button type="submit" class="naranja">Enviar Comentario</button>
            </form>
        <?php else: ?>
            <p><b>Debes iniciar sesión para comentar.</b></p>
        <?php endif; ?>
    </div>
</body>
</html>
<?php
    require './footer.php';
?>
