<?php
session_start();
$IDL = $_SESSION[ 'IDU' ];
$USU = $_SESSION[ 'Usuario' ];
$_SESSION[ 'Acceso' ];

require_once '../librerias/Conexion.php';
$db = new Conexion( "MS_Usuario" );

try {
// AGREGAMOS u.Foto_Thumb al SELECT para poder usarla
$sqlUser = "SELECT ud.*, u.Nombre, u.Telefono_1, u.Telefono_2, u.EMail, u.Direccion, u.Foto_Thumb, u.Datos_Fiscales AS Fiscales_User 
            FROM MS_Usuario.Usuarios_Datos ud
            INNER JOIN MS_Usuario.Usuarios u ON ud.IDU = u.IDU
            WHERE u.IDU = $IDL";

$resUser = $db->obtenerDatos($sqlUser);

if ($resUser['status'] === 'success' && !empty($resUser['data'])) {
    $datosUsuario = $resUser['data'][0];
    
    // --- MANTENEMOS TUS VARIABLES ORIGINALES (PARA TUS DEPENDENCIAS) ---
    $_SESSION['User'] = $datosUsuario; 
    $IDU = $_SESSION['IDU'] = $datosUsuario["IDU"];
    $IDUg = $_SESSION['IDUg'] = $datosUsuario["IDUg"];
    
    // Aquí es donde se sobreescribe 'User' como string, lo dejamos igual por tus dependencias
    $User = $_SESSION['User'] = $datosUsuario["User"]; 
    $NombreUser = $_SESSION['NombreUsuario'] = $datosUsuario["Nombre"];

    // --- AGREGAMOS ESTA NUEVA LÍNEA (NO QUITA NADA, ES SEGURA) ---
    // Guardamos todo el array aquí para que el Header lo use sin molestar a los demás
    $_SESSION['Perfil_MS'] = $datosUsuario; 

    $sqlConfig = "SELECT * FROM MS_Usuario.Configuracion WHERE IDCo = $IDUg";
    $resConfig = $db->obtenerDatos($sqlConfig);

    if ($resConfig['status'] === 'success' && !empty($resConfig['data'])) {
        $datosConfig = $resConfig['data'][0];
        $_SESSION['Config'] = $datosConfig; 
        $NombreEmpresa = $datosConfig["Nombre"];
    } else {
        $_SESSION['Config'] = null;
    }

} else {
    echo "Error: Usuario no encontrado.";
}
} catch ( Exception $e ) { }
?>