<?php
/**
 * 인쇄용 문서 헤더 컴포넌트
 *
 * 사용 변수:
 *   $printTitle       - 문서 제목 (필수)
 *   $printLgName      - 지자체명 (선택, 미지정 시 세션에서 조회)
 *   $printDate        - 날짜 (선택, 기본 오늘)
 *   $printExtraLines  - 조회조건 등 추가 줄 (선택, 문자열 배열)
 *   $printShowApproval - false 로 명시할 때만 결재란 숨김. 기본 true(담당·계장·과장).
 */

if (! isset($printLgName)) {
    helper('admin');
    $lgIdx = admin_effective_lg_idx();
    $printLgName = '';
    if ($lgIdx) {
        $lgRow = model(\App\Models\LocalGovernmentModel::class)->find($lgIdx);
        $printLgName = $lgRow ? $lgRow->lg_name : '';
    }
}
$printDate       = $printDate ?? date('Y-m-d');
$printTitle      = $printTitle ?? '';
$printExtraLines = $printExtraLines ?? [];
$printShowApproval = ($printShowApproval ?? true);
?>

<div class="print-header" style="display:none;">
    <table style="width:100%; border-collapse:collapse; margin-bottom:10px;">
        <tr>
            <td style="width:55%; vertical-align:top;">
                <div style="font-size:12px; color:#666; margin-bottom:4px;"><?= esc($printLgName) ?></div>
                <div style="font-size:20px; font-weight:bold; letter-spacing:2px;"><?= esc($printTitle) ?></div>
                <div style="font-size:11px; color:#888; margin-top:4px;">출력일: <?= esc($printDate) ?></div>
                <?php foreach ($printExtraLines as $line): ?>
                <div style="font-size:11px; color:#555; margin-top:2px;"><?= esc($line) ?></div>
                <?php endforeach; ?>
            </td>
            <?php if ($printShowApproval): ?>
            <td style="width:45%; vertical-align:top; text-align:right;">
                <table style="border-collapse:collapse; margin-left:auto; font-size:11px; width:220px;">
                    <tr>
                        <td style="border:1px solid #333; padding:6px 8px; text-align:center; width:33%; height:36px;">담당</td>
                        <td style="border:1px solid #333; padding:6px 8px; text-align:center; width:33%; height:36px;">계장</td>
                        <td style="border:1px solid #333; padding:6px 8px; text-align:center; width:33%; height:36px;">과장</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #333; height:44px;">&nbsp;</td>
                        <td style="border:1px solid #333;">&nbsp;</td>
                        <td style="border:1px solid #333;">&nbsp;</td>
                    </tr>
                </table>
            </td>
            <?php else: ?>
            <td style="width:45%;"></td>
            <?php endif; ?>
        </tr>
    </table>
    <hr style="border:1px solid #333; margin-bottom:10px;"/>
</div>

<style>
@media print {
    .print-header { display: block !important; }
}
</style>
