<?php
// Incluir el archivo que contiene la nueva función de redimensionar imagen con fondo personalizado
include 'funcionredimension_fanatec.php';

// Datos de conexión a la base de datos
$servername = "localhost";
$username = "ndconsulta";
$password = "Nitro2021";
$dbname = "db_tiendanitro";

// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar conexión
if ($conn->connect_error) {
    die("Error de conexión: " . $conn->connect_error);
}

// Consulta SQL para obtener los datos de las imágenes
$sql = "SELECT tn_productos.id AS idProducto, tn_imagenes_principal.linkImagen, inv_fanatec_info.image1, inv_fanatec_info.image2, inv_fanatec_info.image3, inv_fanatec_info.image4, inv_fanatec_info.image5, inv_fanatec_info.image6, inv_fanatec_info.image7, tn_productos_variantes.id AS idVariante
        FROM tn_productos_variantes 
        INNER JOIN (tn_productos 
        INNER JOIN inv_fanatec_info ON tn_productos.referenciaProveedor = inv_fanatec_info.sku) 
        LEFT JOIN tn_imagenes_principal ON tn_productos.id = tn_imagenes_principal.idProducto 
        ON tn_productos_variantes.idProducto = tn_productos.id
        WHERE tn_productos.idProveedor = 3 AND tn_imagenes_principal.linkImagen IS NULL";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $idProducto = $row["idProducto"];
        $idVariante = $row["idVariante"];
        $rutaGuardado = "E:/www/sistema.compranet.com.co/public/images/fanatec/";

        // Procesar image1
        if (!empty($row["image1"])) {
            $url = $row["image1"];
            $imagenRedimensionada = redimensionarImagenFanatec($url, 1200, 1200);
            if ($imagenRedimensionada === false) {
                echo "Error al redimensionar la imagen.";
                continue;
            }

            // Obtener el nombre de la imagen desde la URL
            $nombreImagen = basename($url);

            // Guardar la imagen redimensionada en el servidor
            $imagenGuardada = file_put_contents($rutaGuardado . $nombreImagen, $imagenRedimensionada);

            if ($imagenGuardada !== false) {
                $linkImagen = "J:/images/fanatec/" . $nombreImagen;

                // Insertar en la tabla tn_imagenes_principal
                $sql_insert_principal = "INSERT INTO tn_imagenes_principal (idProducto, linkImagen, idEstado, esPrincipal) VALUES ('$idProducto', '$linkImagen', 1, 1)";
                $conn->query($sql_insert_principal);

                // Insertar en la tabla tn_imagenes_variantes
                $sql_insert_variante = "INSERT INTO tn_imagenes_variantes (idVariante, idEstado, linkImagen, esPrincipal, pos) VALUES ('$idVariante', 1, '$linkImagen', 1, 1)";
                $conn->query($sql_insert_variante);
            } else {
                echo "Error al guardar la imagen.";
            }
        }

        // Procesar image2, image3, image4, image5, image6, image7
        for ($i = 2; $i <= 7; $i++) {
            $imageKey = "image" . $i;
            if (!empty($row[$imageKey])) {
                $url = $row[$imageKey];
                $imagenRedimensionada = redimensionarImagenFanatec($url, 1200, 1200);
                if ($imagenRedimensionada === false) {
                    echo "Error al redimensionar la imagen.";
                    continue;
                }

                // Obtener el nombre de la imagen desde la URL
                $nombreImagen = basename($url);

                // Guardar la imagen redimensionada en el servidor
                $imagenGuardada = file_put_contents($rutaGuardado . $nombreImagen, $imagenRedimensionada);

                if ($imagenGuardada !== false) {
                    $linkImagen = "J:/images/fanatec/" . $nombreImagen;

                    // Insertar en la tabla tn_imagenes_principal
                    $sql_insert_principal = "INSERT INTO tn_imagenes_principal (idProducto, linkImagen, idEstado, esPrincipal) VALUES ('$idProducto', '$linkImagen', 1, 0)";
                    $conn->query($sql_insert_principal);
                } else {
                    echo "Error al guardar la imagen.";
                }
            }
        }
    }
} else {
    echo "No se encontraron imágenes.";
}

// Cerrar conexión
$conn->close();
?>
