<?php
/**
 * Establece conexión a la BD remota usando la configuración guardada.
 * Devuelve $conn_remota o null si no está activa/falla.
 */
function getConexionRemota($conn_local) {
    $sql = "SELECT * FROM configuracion WHERE id = 1";
    $result = mysqli_query($conn_local, $sql);

    if (!$result || mysqli_num_rows($result) === 0) {
        return null;
    }

    $config = mysqli_fetch_assoc($result);

    if (!(int)$config['db_remota_activa']) {
        return null;
    }

    $host = $config['db_remota_host'];
    $usuario = $config['db_remota_usuario'];
    $password = $config['db_remota_password'];
    $nombre = $config['db_remota_nombre'];
    $puerto = (int)$config['db_remota_puerto'] ?: 3306;

    if (empty($host) || empty($usuario) || empty($nombre)) {
        return null;
    }

    $conn_remota = @mysqli_connect($host, $usuario, $password, $nombre, $puerto);

    if ($conn_remota) {
        mysqli_set_charset($conn_remota, "utf8mb4");
        mysqli_query($conn_remota, "SET NAMES 'utf8mb4'");
    }

    return $conn_remota;
}

/**
 * Obtiene el nombre de la sucursal local desde configuración.
 */
function getSucursalLocal($conn_local) {
    $sql = "SELECT sucursal FROM configuracion WHERE id = 1";
    $result = mysqli_query($conn_local, $sql);
    if ($result && $row = mysqli_fetch_assoc($result)) {
        return $row['sucursal'];
    }
    return '';
}
