<?php
include('is_logged.php');
require_once ("../config/db.php");
require_once ("../config/conexion.php");

if (empty($_POST['mod_id_rubro'])) {
    $errors[] = "ID vacío";
} else if (empty($_POST['nombre_rubro2'])) {
    $errors[] = "Nombre rubro vacío";
} else if (!empty($_POST['mod_id_rubro']) && !empty($_POST['nombre_rubro2'])) {
    
    $id_producto = intval($_POST['mod_id_rubro']);
    $nombre_rubro = mysqli_real_escape_string($con, (strip_tags($_POST["nombre_rubro2"], ENT_QUOTES)));
    
    // 1. Buscamos el nombre del producto actual para usarlo como referencia global
    $query_nombre = mysqli_query($con, "SELECT nombre_producto FROM products WHERE id_producto='$id_producto'");
    $row_nombre = mysqli_fetch_array($query_nombre);
    $nombre_referencia = mysqli_real_escape_string($con, $row_nombre['nombre_producto']);
    
    // 2. Actualizamos TODOS los productos que coincidan con ese nombre en cualquier almacén/tienda
    $sql = "UPDATE products SET tipo_producto='".$nombre_rubro."' WHERE nombre_producto='".$nombre_referencia."'";
    $query_update = mysqli_query($con, $sql);
    
    if ($query_update) {
        $messages[] = "Rubro actualizado satisfactoriamente para: $nombre_referencia";
    } else {
        $errors[] = "Lo siento, algo salió mal: ".mysqli_error($con);
    }
}

if (isset($errors)) { ?>
    <div class="alert alert-danger"><strong>Error!</strong> <?php foreach ($errors as $error) { echo $error; } ?></div>
<?php }
if (isset($messages)) { ?>
    <div class="alert alert-success"><strong>¡Bien hecho!</strong> <?php foreach ($messages as $message) { echo $message; } ?></div>
<?php }
?>