<?php
session_start();
include('modelo.php'); // Asegúrate de incluir tu archivo de conexión
require_once 'config.php';

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

// Obtener el correo del usuario logueado desde la sesión
$correo_usuario = $_SESSION['usuario_correo'];

// Obtener el ID del usuario a partir del correo
$sql = "SELECT id FROM usuarios WHERE correo = ?";
$usuario = $conexion->obtenerConsultaPreparada($sql, [$correo_usuario]);

if (count($usuario) > 0) {
    // Si encontramos al usuario, obtener su ID
    $usuario_id = $usuario[0]->id;
} else {
    die("Usuario no encontrado.");
}

// Verificar si el usuario tiene un espacio ya creado en la base de datos
$sql = "SELECT * FROM espacios_cliente WHERE usuario_id = ?";
$registro = $conexion->obtenerConsultaPreparada($sql, [$usuario_id]);

// Recoger los datos del formulario (con validación de datos)
$logo = $_FILES['logo']['name'];
$titulo_espacio = $_POST['titulo_espacio'];
$titulo_1 = $_POST['titulo_1'];
$imagen_1 = $_FILES['imagen_1']['name'];
$texto_1 = $_POST['texto_1'];
$link_1 = $_POST['link_1'];

// Datos opcionales para el estilo 2
$titulo_2 = isset($_POST['titulo_2']) ? $_POST['titulo_2'] : null;
$imagen_2 = isset($_FILES['imagen_2']['name']) ? $_FILES['imagen_2']['name'] : null;
$texto_2 = isset($_POST['texto_2']) ? $_POST['texto_2'] : null;
$link_2 = isset($_POST['link_2']) ? $_POST['link_2'] : null;
$estilo_seleccionado = $_POST['estilo_seleccionado'];
$link_pagina = isset($_POST['link_pagina']) ? $_POST['link_pagina'] : null;

if (count($registro) > 0) {
    // Si el usuario ya tiene un espacio creado, actualizamos
    $id_espacio = $registro[0]->id; // Obtener el ID del espacio existente

    // Actualizar el registro en la base de datos
    $update_sql = "UPDATE espacios_cliente SET 
                    logo = ?, 
                    titulo_espacio = ?, 
                    titulo_1 = ?, 
                    imagen_1 = ?, 
                    texto_1 = ?, 
                    link_1 = ?, 
                    titulo_2 = ?, 
                    imagen_2 = ?, 
                    texto_2 = ?, 
                    link_2 = ?, 
                    link_pagina = ?, 
                    estilo_seleccionado = ? 
                    WHERE id = ?";

    $conexion->ejecutarConsultaPreparada($update_sql, [
        $logo, $titulo_espacio, $titulo_1, $imagen_1, $texto_1, $link_1,
        $titulo_2, $imagen_2, $texto_2, $link_2, $link_pagina, $estilo_seleccionado, $id_espacio
    ]);

    echo "Espacio actualizado correctamente.";
} else {
    // Si el usuario no tiene un espacio creado, realizamos el insert
    // Insertar los datos en la base de datos
    $insert_sql = "INSERT INTO espacios_cliente 
                    (usuario_id, logo, titulo_espacio, titulo_1, imagen_1, texto_1, link_1, titulo_2, imagen_2, texto_2, link_2, link_pagina, estilo_seleccionado) 
                    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

    $conexion->ejecutarConsultaPreparada($insert_sql, [
        $usuario_id, $logo, $titulo_espacio, $titulo_1, $imagen_1, $texto_1, 
        $link_1, $titulo_2, $imagen_2, $texto_2, $link_2, $link_pagina, $estilo_seleccionado
    ]);

    echo "Espacio creado correctamente.";
}
?>
