<?php
session_start();
require_once "config/Conexion.php";

echo "<h1>Diagnóstico de Certificado Digital</h1>";

// 1. Check Session
echo "<h2>1. Sesión PHP</h2>";
if (isset($_SESSION['idempleado'])) {
    echo "ID Empleado en Sesión: " . $_SESSION['idempleado'] . "<br>";
    $idempleado = $_SESSION['idempleado'];
} else {
    echo "<span style='color:red'>NO HAY ID EMPLEADO EN SESION (Re-iniciar sesión)</span><br>";
    $idempleado = 0;
}

if (isset($_SESSION['nombre'])) {
    echo "Nombre Usuario: " . $_SESSION['nombre'] . "<br>";
}

// 2. Check Database Table Structure
echo "<h2>2. Estructura Tabla certificados_medicos</h2>";
$sqlStruct = "DESCRIBE certificados_medicos";
$resStruct = ejecutarConsulta($sqlStruct);
if ($resStruct) {
    echo "<table border='1'><tr><th>Campo</th><th>Tipo</th></tr>";
    while ($row = $resStruct->fetch_assoc()) {
        echo "<tr><td>" . $row['Field'] . "</td><td>" . $row['Type'] . "</td></tr>";
    }
    echo "</table>";
} else {
    echo "<span style='color:red'>Error: Tabla certificados_medicos no existe o error SQL.</span><br>";
}

// 3. Check Certificate Record
echo "<h2>3. Registro de Certificado</h2>";
$sqlCert = "SELECT * FROM certificados_medicos WHERE idempleado='$idempleado'";
$resCert = ejecutarConsulta($sqlCert);

if ($resCert && $resCert->num_rows > 0) {
    echo "<table border='1'><tr><th>ID</th><th>ID Empleado</th><th>Ruta</th><th>Estado</th></tr>";
    while ($row = $resCert->fetch_assoc()) {
        echo "<tr>";
        echo "<td>" . $row['idcertificado'] . "</td>";
        echo "<td>" . $row['idempleado'] . "</td>";
        echo "<td>" . $row['ruta_certificado'] . "</td>";
        echo "<td>" . $row['estado'] . "</td>";
        echo "</tr>";

        $ruta = $row['ruta_certificado'];
        echo "<tr><td colspan='4'>Verificando archivo: $ruta -> " . (file_exists($ruta) ? "<span style='color:green'>EXISTE</span>" : "<span style='color:red'>NO EXISTE</span>") . "</td></tr>";
    }
    echo "</table>";
} else {
    echo "<span style='color:orange'>No se encontraron registros para idempleado = $idempleado</span><br>";

    // Check all records to see if there is any mismatch
    echo "<h3>Todos los certificados registrados:</h3>";
    $sqlAll = "SELECT * FROM certificados_medicos";
    $resAll = ejecutarConsulta($sqlAll);
    if ($resAll) {
        echo "<table border='1'><tr><th>ID</th><th>ID Empleado</th><th>Ruta</th><th>Estado</th></tr>";
        while ($row = $resAll->fetch_assoc()) {
            echo "<tr>";
            echo "<td>" . $row['idcertificado'] . "</td>";
            echo "<td>" . $row['idempleado'] . "</td>";
            echo "<td>" . $row['ruta_certificado'] . "</td>";
            echo "<td>" . $row['estado'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
}
?>