<?php
// GENERADOR PDF · FEMO LEGAL
// Consentimiento Informado + Autorización Tratamiento de Datos (LOPDP Ecuador)
// Aplica paleta MSP oficial, datos del emisor dinámicos y QR de firma electrónica.

require_once __DIR__ . "/generar_pdf_msp.php";

function generarPDFFemoLegal($idatencion, $json)
{
    if (!cargarTCPDF()) return null;

    $p = obtenerDatosPaciente($idatencion);
    $emisor = _mspObtenerEmisor();

    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
    $pdf->SetCreator('Sistema Médico HC');
    $pdf->SetAuthor($emisor['institucion'] ?: 'Profesional médico');
    $pdf->SetTitle('Autorizaciones y Consentimientos Ocupacionales');
    $pdf->SetMargins(10, 8, 10);
    $pdf->SetAutoPageBreak(TRUE, 12);
    $pdf->AddPage();

    $qrTimestamp = date('Y-m-d H:i:s');
    $qrContent = _mspQrContent($idatencion, 'FEMO LEGAL · Consentimientos Ocupacionales', $emisor, $qrTimestamp);
    $estilo = _mspEstiloOficial();

    $nombrePac = trim(($p['apaterno'] ?? '') . ' ' . ($p['amaterno'] ?? '') . ' ' . ($p['nombre'] ?? ''));

    // ============================================================
    // PÁGINA 1: CONSENTIMIENTO INFORMADO OCUPACIONAL
    // ============================================================
    $html = $estilo . _mspCabeceraEmisor($emisor) . _mspIdentificacionPaciente($emisor, $p);

    $html .= '
    <table cellspacing="0">
        <tr><td class="section-band" style="text-align:center; font-size:11pt;">
            CONSENTIMIENTO INFORMADO PARA EVALUACIÓN MÉDICA OCUPACIONAL
        </td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; line-height:1.5; padding:8px;">
            Yo, <b>' . htmlspecialchars($nombrePac ?: '—') . '</b>,
            con documento de identidad N.º <b>' . htmlspecialchars($p['num_documento'] ?? '—') . '</b>,
            en mi calidad de trabajador/a, declaro lo siguiente:
            <br><br>
            <b>1.</b> He sido informado/a de manera clara y comprensible sobre la naturaleza, propósito y beneficios
            de la evaluación médica ocupacional que se me va a realizar (Pre-ocupacional / Periódica / Reintegro /
            Retiro / Post-incapacidad).
            <br><br>
            <b>2.</b> Comprendo que los resultados de esta evaluación son confidenciales y serán utilizados
            exclusivamente para determinar mi aptitud laboral y para la vigilancia de mi salud en relación con
            los riesgos de mi puesto de trabajo.
            <br><br>
            <b>3.</b> Autorizo al profesional médico de <b>' . htmlspecialchars($emisor['institucion'] ?: '—') . '</b>
            a realizar los exámenes físicos, de laboratorio y complementarios necesarios según el protocolo de
            vigilancia epidemiológica de la empresa.
            <br><br>
            <b>4.</b> Se me ha garantizado que el manejo de mi información clínica se realizará bajo los principios
            de ética médica y confidencialidad estricta.
            <br><br>
            <b>5.</b> Entiendo que puedo revocar este consentimiento en cualquier momento mediante solicitud
            escrita dirigida al responsable de tratamiento de la entidad.
        </td></tr>
    </table><br>';

    // Firmas del trabajador y el profesional
    $profesional = trim($emisor['profesional']
        . ($emisor['especialidad'] ? '  ·  ' . $emisor['especialidad'] : '')
        . ($emisor['senescyt'] ? '  ·  MSP ' . $emisor['senescyt'] : ''));

    $html .= '
    <table cellpadding="3" cellspacing="0">
        <tr>
            <td width="50%" class="subhead">FIRMA DEL TRABAJADOR</td>
            <td width="50%" class="subhead">FIRMA DEL PROFESIONAL DE SALUD</td>
        </tr>
        <tr style="font-size:8.5pt;">
            <td class="data-cell text-center" style="height:30mm;">' . htmlspecialchars($nombrePac ?: '—') . '<br>C.I.: ' . htmlspecialchars($p['num_documento'] ?? '—') . '</td>
            <td class="data-cell text-center" style="height:30mm;">' . htmlspecialchars($profesional ?: '—') . '</td>
        </tr>
        <tr>
            <td colspan="2" class="data-cell text-center"><b>Lugar y fecha:</b> ' . htmlspecialchars($emisor['institucion'] ?: '—') . '  ·  ' . date('Y-m-d') . '  ·  ' . date('H:i') . '</td>
        </tr>
    </table>';

    $pdf->writeHTML($html, true, false, true, false, '');
    _mspPieFirmaConQR($pdf, $emisor, $qrContent, $qrTimestamp, $estilo, 'FEMO-LEGAL', 'CONSENTIMIENTO INFORMADO OCUPACIONAL');

    // ============================================================
    // PÁGINA 2: AUTORIZACIÓN TRATAMIENTO DE DATOS PERSONALES (LOPDP)
    // ============================================================
    $pdf->AddPage();
    $html2 = $estilo . _mspCabeceraEmisor($emisor) . _mspIdentificacionPaciente($emisor, $p);

    $html2 .= '
    <table cellspacing="0">
        <tr><td class="section-band" style="text-align:center; font-size:11pt;">
            AUTORIZACIÓN PARA EL TRATAMIENTO DE DATOS PERSONALES
        </td></tr>
        <tr><td class="small text-center" style="padding:5px;">
            Ley Orgánica de Protección de Datos Personales del Ecuador · LOPDP
        </td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; line-height:1.5; padding:8px;">
            Mediante la firma del presente documento, yo <b>' . htmlspecialchars($nombrePac ?: '—') . '</b>,
            con documento de identidad N.º <b>' . htmlspecialchars($p['num_documento'] ?? '—') . '</b>,
            autorizo de manera libre, voluntaria, previa, específica, informada e inequívoca a
            <b>' . htmlspecialchars($emisor['institucion'] ?: '—') . '</b>
            para que realice el tratamiento (recolección, almacenamiento, uso y custodia) de mis datos personales,
            incluyendo datos sensibles de salud, conforme a las siguientes condiciones:
        </td></tr>
    </table><br>

    <table cellspacing="0">
        <tr><td class="subhead-left">FINALIDAD DEL TRATAMIENTO</td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; padding:6px;">
            El tratamiento de los datos tiene como fin exclusivo la gestión de la historia clínica ocupacional,
            el cumplimiento de obligaciones legales ante el Ministerio de Salud Pública y el Ministerio del Trabajo,
            y la vigilancia de la salud laboral del trabajador.
        </td></tr>
        <tr><td class="subhead-left">PLAZO DE CONSERVACIÓN</td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; padding:6px;">
            Los datos serán conservados por el tiempo mínimo legal establecido en la normativa vigente de salud
            ocupacional en el Ecuador (mínimo 25 años posteriores al cese de la relación laboral, según el
            Decreto Ejecutivo 2393 y la normativa MSP / Ministerio del Trabajo).
        </td></tr>
        <tr><td class="subhead-left">DERECHOS DEL TITULAR</td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; padding:6px;">
            Conozco que tengo derecho a: <b>acceso</b> a mis datos, <b>rectificación</b>, <b>eliminación</b>,
            <b>oposición</b> al tratamiento, <b>portabilidad</b> y <b>revocatoria</b> del consentimiento.
            Para ejercerlos, debo presentar solicitud escrita dirigida al responsable de tratamiento de la entidad.
        </td></tr>
        <tr><td class="subhead-left">DECLARACIÓN</td></tr>
        <tr><td class="data-cell" style="font-size:9pt; text-align:justify; padding:6px;">
            Declaro que la información proporcionada es veraz y autorizo su verificación si fuera necesario.
            Acepto que el incumplimiento de esta autorización podrá impedir la prestación adecuada de los
            servicios médicos ocupacionales.
        </td></tr>
    </table><br>

    <table cellpadding="3" cellspacing="0">
        <tr>
            <td width="50%" class="subhead">ACEPTACIÓN EXPRESA DEL TITULAR</td>
            <td width="50%" class="subhead">RESPONSABLE DE TRATAMIENTO</td>
        </tr>
        <tr style="font-size:8.5pt;">
            <td class="data-cell text-center" style="height:30mm;">' . htmlspecialchars($nombrePac ?: '—') . '<br>C.I.: ' . htmlspecialchars($p['num_documento'] ?? '—') . '</td>
            <td class="data-cell text-center" style="height:30mm;">' . htmlspecialchars($emisor['institucion'] ?: '—') . '<br>RUC: ' . htmlspecialchars($emisor['ruc'] ?: '—') . '</td>
        </tr>
        <tr>
            <td colspan="2" class="data-cell text-center"><b>Lugar y fecha:</b> ' . date('Y-m-d') . '  ·  ' . date('H:i') . '</td>
        </tr>
    </table>';

    $pdf->writeHTML($html2, true, false, true, false, '');
    _mspPieFirmaConQR($pdf, $emisor, $qrContent, $qrTimestamp, $estilo, 'FEMO-LEGAL', 'AUTORIZACIÓN TRATAMIENTO DE DATOS PERSONALES');

    return salvarPDF($pdf, 'femo_legal', $idatencion);
}
