<?php
	include('is_logged.php'); // Archivo verifica que el usuario esté logueado

	/* Inicia validación del lado del servidor */
	if (empty($_POST['mod_id'])) {
		$errors[] = "ID vacío";
	} else if (empty($_POST['mod_pro'])){
		$errors[] = "Nuevo nombre del producto vacío";
	} else if (empty($_POST['usuario'])){
		$errors[] = "Nombre del usuario vacío";
	} else if (
		!empty($_POST['mod_id']) &&
		!empty($_POST['mod_pro']) &&
		!empty($_POST['usuario'])
	){
		/* Connect To Database */
		require_once ("../config/db.php");
		require_once ("../config/conexion.php");

		// Escapando datos para seguridad
		$id_producto = mysqli_real_escape_string($con, $_POST['mod_id']);
		$nuevo_nombre = mysqli_real_escape_string($con, (strip_tags($_POST["mod_pro"], ENT_QUOTES)));
		$usuario = mysqli_real_escape_string($con, (strip_tags($_POST["usuario"], ENT_QUOTES)));
		$date_added = date("Y-m-d H:i:s");

		/* 
		   PASO 1: Obtener el nombre actual del producto antes de cambiarlo.
		   Esto es vital para saber qué nombre buscar en las otras "tiendas" o registros.
		*/
		$query_nombre_actual = mysqli_query($con, "SELECT nombre_producto FROM products WHERE id_producto='$id_producto'");
		$row = mysqli_fetch_array($query_nombre_actual);
		$nombre_antiguo = $row['nombre_producto'];

		/* 
		   PASO 2: Actualización masiva.
		   Cambiamos el nombre en TODOS los registros que coincidan con el nombre antiguo.
		*/
		$sql = "UPDATE products SET 
				nombre_producto='".$nuevo_nombre."', 
				date_added='".$date_added."' 
				WHERE nombre_producto='".$nombre_antiguo."'";
		
		$query_update = mysqli_query($con, $sql);

		if ($query_update){
			$total_afectados = mysqli_affected_rows($con);
			$messages[] = "Producto actualizado satisfactoriamente. Nuevo nombre: '$nuevo_nombre' ($total_afectados registros).";
		} else {
			$errors[] = "Lo siento, algo ha salido mal intenta nuevamente. " . mysqli_error($con);
		}

	} else {
		$errors[] = "Error desconocido.";
	}
	
	// --- Bloque de impresión de mensajes ---
	if (isset($errors)){
		?>
		<div class="alert alert-danger" role="alert">
			<button type="button" class="close" data-dismiss="alert">&times;</button>
			<strong>Error!</strong> 
			<?php foreach ($errors as $error) { echo $error; } ?>
		</div>
		<?php
	}
	if (isset($messages)){
		?>
		<div class="alert alert-success" role="alert">
			<button type="button" class="close" data-dismiss="alert">&times;</button>
			<strong>¡Bien hecho!</strong>
			<?php foreach ($messages as $message) { echo $message; } ?>
		</div>
		<?php
	}
?>