<?php
session_start();
require_once 'modelo.php';
require_once 'config.php';

// Verificar si el usuario está logueado
if (!isset($_SESSION['usuario_id'])) {
    die("Debes estar logueado para valorar.");
}

// Obtener el ID del tema semanal y la valoración
$temaSemanal_id = $_POST['temaSemanal_id'] ?? '';
$valoracion = $_POST['valoracion'] ?? '';

// Comprobar si el usuario ya ha valorado este tema
$consultaExistente = "SELECT * FROM valoraciones WHERE usuario_id = ? AND temaSemanal_id = ?";
$resultadoExistente = $conexion->obtenerDatosConParametros($consultaExistente, [$_SESSION['usuario_id'], $temaSemanal_id]);

if ($resultadoExistente->num_rows > 0) {
    // Si el usuario ya ha valorado, actualizamos su valoración
    $consultaActualizar = "UPDATE valoraciones SET valoracion = ? WHERE usuario_id = ? AND temaSemanal_id = ?";
    $conexion->ejecutarConsultaPreparada($consultaActualizar, [$valoracion, $_SESSION['usuario_id'], $temaSemanal_id]);
} else {
    // Si no ha valorado antes, insertamos una nueva valoración
    $consultaInsertar = "INSERT INTO valoraciones (usuario_id, temaSemanal_id, valoracion) VALUES (?, ?, ?)";
    $conexion->ejecutarConsultaPreparada($consultaInsertar, [$_SESSION['usuario_id'], $temaSemanal_id, $valoracion]);
}

// Redirigir de nuevo al tema semanal
header("Location: participa.php");
exit;
?>
