<?php
// Incluir el archivo que contiene la función de redimensionar imagen
include 'funcionredimension.php';

// Datos de conexión a la base de datos
$servername = "localhost";
$username = "ndconsulta";
$password = "Nitro2021";
$dbname = "db_compranet";

// 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 principales
$sql_principal = "SELECT vw_sin_imagen_raiz.id, db_inventarios_compranet.marpico_imagenes_principal.imagen_principal, vw_sin_imagen_raiz.idProveedor, vw_sin_imagen_raiz.referenciaProveedor
FROM vw_sin_imagen_raiz 
INNER JOIN db_inventarios_compranet.marpico_imagenes_principal ON vw_sin_imagen_raiz.referenciaProveedor = db_inventarios_compranet.marpico_imagenes_principal.familia
WHERE vw_sin_imagen_raiz.idProveedor = 1 ORDER BY vw_sin_imagen_raiz.referenciaProveedor ASC, db_inventarios_compranet.marpico_imagenes_principal.imagen_principal DESC";

$result_principal = $conn->query($sql_principal);

if ($result_principal->num_rows > 0) {
    // Si hay resultados, recorrerlos
    while ($row = $result_principal->fetch_assoc()) {
        // URL de la imagen
        $url = $row["imagen_principal"];

        // Redimensionar la imagen
        $imagenRedimensionada = redimensionarImagen($url, 1200, 1200);
        if ($imagenRedimensionada === false) {
            echo "Error al redimensionar la imagen.";
            continue;
        }

        // Ruta donde se guardará la imagen
        $rutaGuardado = "E:/www/sistema.compranet.com.co/public/images/201/";

        // 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);

        // Si la imagen se guardó exitosamente
        if ($imagenGuardada !== false) {
            // Insertar en la tabla tb_imagenes_principal
            $idProducto = $row["id"];
            $linkImagen = "J:/images/201/" . $nombreImagen;
            $esPrincipal = isset($row["esPrincipal"]) && $row["esPrincipal"] == 1 ? 1 : 0; // Verifica si es la primera imagen
            $sql_insert_principal = "INSERT INTO tb_imagenes_principal (idProducto, linkImagen, idEstado, esPrincipal) VALUES ('$idProducto', '$linkImagen', 1, $esPrincipal)";
            $conn->query($sql_insert_principal);
        } else {
            echo "Error al guardar la imagen.";
        }
    }
} else {
    echo "No se encontraron imágenes principales.";
}

// Consulta SQL para obtener los datos de las imágenes de variación
$sql_variacion = "SELECT
vw_sin_imagen_variacion.idVariacion,
vw_sin_imagen_variacion.idProveedor,
vw_sin_imagen_variacion.idProducto,
db_inventarios_compranet.marpico_imagenes_variacion.codigo,
db_inventarios_compranet.marpico_imagenes_variacion.imagen
FROM
vw_sin_imagen_variacion
INNER JOIN db_inventarios_compranet.marpico_imagenes_variacion ON
vw_sin_imagen_variacion.referenciaProveedor = db_inventarios_compranet.marpico_imagenes_variacion.codigo ORDER BY vw_sin_imagen_variacion.idVariacion, db_inventarios_compranet.marpico_imagenes_variacion.imagen;";

$result_variacion = $conn->query($sql_variacion);

if ($result_variacion->num_rows > 0) {
    // Si hay resultados, recorrerlos
    while ($row = $result_variacion->fetch_assoc()) {
        // URL de la imagen
        $url = $row["imagen"];

        // Redimensionar la imagen
        $imagenRedimensionada = redimensionarImagen($url, 1200, 1200);
        if ($imagenRedimensionada === false) {
            echo "Error al redimensionar la imagen.";
            continue;
        }

        // Ruta donde se guardará la imagen
        $rutaGuardado = "E:/www/sistema.compranet.com.co/public/images/201/";

        // 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);

        // Si la imagen se guardó exitosamente
        if ($imagenGuardada !== false) {
            // Insertar en la tabla tb_imagenes_variantes
            $idVariante = $row["idVariacion"];
            $linkImagen = "J:/images/201/" . $nombreImagen;
            $sql_insert_variante = "INSERT INTO tb_imagenes_variantes (idVariante, idEstado, linkImagen, esPrincipal, pos) VALUES ('$idVariante', 1, '$linkImagen', 1, 1)";
            $conn->query($sql_insert_variante);

            // Insertar en la tabla tb_imagenes_principal para las imágenes adicionales
            $sql_insert_principal = "INSERT INTO tb_imagenes_principal (idProducto, linkImagen, idEstado, esPrincipal) VALUES ('" . $row["idProducto"] . "', '$linkImagen', 1, 0)";
            $conn->query($sql_insert_principal);
        } else {
            echo "Error al guardar la imagen.";
        }
    }
} else {
    echo "No se encontraron imágenes de variación.";
}

// Cerrar conexión
$conn->close();
?>
