<?php
// DIAGNÓSTICO RÁPIDO - Verificar Certificado
session_start();
require_once "../config/Conexion.php";

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

// Obtener ID de usuario
$idempleado = isset($_SESSION['idempleado']) ? $_SESSION['idempleado'] : (isset($_SESSION['idusuario']) ? $_SESSION['idusuario'] : 0);

echo "<h2>1. Sesión Actual</h2>";
echo "<p><strong>ID Empleado:</strong> $idempleado</p>";
echo "<p><strong>Nombre:</strong> " . (isset($_SESSION['nombre']) ? $_SESSION['nombre'] : 'NO DEFINIDO') . "</p>";

// Buscar certificado
echo "<h2>2. Búsqueda en certificados_medicos</h2>";
$sql = "SELECT * FROM certificados_medicos WHERE idempleado='$idempleado' AND estado='activo'";
echo "<p><strong>Query:</strong> <code>$sql</code></p>";

$result = ejecutarConsultaSimpleFila($sql);

if ($result) {
    echo "<p style='color:green;'><strong>✓ CERTIFICADO ENCONTRADO</strong></p>";
    echo "<table border='1' cellpadding='5'>";
    foreach ($result as $key => $value) {
        if ($key == 'clave_certificado')
            continue; // No mostrar contraseña
        echo "<tr><td><strong>$key</strong></td><td>$value</td></tr>";
    }
    echo "</table>";

    // Verificar archivo
    $ruta = $result['ruta_certificado'];
    echo "<h3>Verificación del Archivo:</h3>";
    echo "<p><strong>Ruta:</strong> <code>$ruta</code></p>";

    if (file_exists($ruta)) {
        echo "<p style='color:green;'>✓ El archivo EXISTE</p>";
        echo "<p>Tamaño: " . filesize($ruta) . " bytes</p>";
    } else {
        echo "<p style='color:red;'>✗ El archivo NO EXISTE en esa ruta</p>";
    }

} else {
    echo "<p style='color:red;'><strong>✗ NO HAY CERTIFICADO CONFIGURADO</strong></p>";
    echo "<p>Debes ir a <a href='configuracion_firma.php'>Configuración de Firma Digital</a> y subir tu certificado .p12</p>";
}

// Verificar todos los certificados
echo "<h2>3. Todos los Certificados en la BD</h2>";
$sqlAll = "SELECT idcertificado_medico, idempleado, nombre_certificado, estado, fecha_registro FROM certificados_medicos";
$all = ejecutarConsulta($sqlAll);

if ($all->num_rows > 0) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>ID</th><th>ID Empleado</th><th>Nombre</th><th>Estado</th><th>Fecha</th></tr>";
    while ($row = $all->fetch_assoc()) {
        $style = ($row['idempleado'] == $idempleado) ? "background-color: yellow;" : "";
        echo "<tr style='$style'>";
        echo "<td>{$row['idcertificado_medico']}</td>";
        echo "<td>{$row['idempleado']}</td>";
        echo "<td>{$row['nombre_certificado']}</td>";
        echo "<td>{$row['estado']}</td>";
        echo "<td>{$row['fecha_registro']}</td>";
        echo "</tr>";
    }
    echo "</table>";
} else {
    echo "<p>No hay ningún certificado en la base de datos</p>";
}
?>