<?php
// Script de Diagnóstico para TCPDF
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "Iniciando diagnóstico en: " . __DIR__ . "\n";

// Definir constante ROOT si se usa
define('ROOT_PATH', __DIR__);

// Intentar incluir generar_pdf_msp.php que tiene la función cargarTCPDF
$file = 'reportes/generar_pdf_msp.php';
if (file_exists($file)) {
    echo "Incluyendo $file...\n";
    require_once $file;

    echo "Probando cargarTCPDF()...\n";
    if (function_exists('cargarTCPDF')) {
        $loaded = cargarTCPDF();
        if ($loaded) {
            echo "✅ ÉXITO: cargarTCPDF() retornó TRUE. La clase debería estar disponible.\n";
            if (class_exists('TCPDF')) {
                echo "✅ Clase TCPDF encontrada.\n";
            } else {
                echo "❌ ERROR: cargarTCPDF() dijo TRUE pero class_exists('TCPDF') es FALSE.\n";
            }
        } else {
            echo "❌ FALLO: cargarTCPDF() retornó FALSE.\n";
        }
    } else {
        echo "❌ ERROR: La función cargarTCPDF no existe.\n";
    }
} else {
    echo "❌ ERROR: No se encuentra $file.\n";
}

// Búsqueda manual de fallback
echo "\n--- Búsqueda Manual de Archivos ---\n";
$candidates = [
    'public/plugins/tcpdf/tcpdf.php',
    '../public/plugins/tcpdf/tcpdf.php',
    'tcpdf/tcpdf.php',
    'vendor/tecnickcom/tcpdf/tcpdf.php'
];

foreach ($candidates as $path) {
    if (file_exists($path)) {
        echo "✅ ENCONTRADO: $path\n";
    } else {
        echo "❌ No existe: $path\n";
    }
}
?>