<?php
/**
 * سودانا BDE — Export API
 * تصدير الوثائق بتنسيقات مختلفة
 */
require_once __DIR__ . '/../../config.php';
require_once __DIR__ . '/../../engine/Kernel.php';
require_once __DIR__ . '/../../engine/Logger.php';
require_once '../../engine/TemplateEngine.php';

$ctx = Kernel::handle(['auth' => 'optional']);
$u = $ctx['user'];
$docId  = (int)($_GET['doc_id'] ?? 0);
$format = $_GET['format'] ?? 'html'; // html | txt

if (!$docId) {
    http_response_code(400);
    die('doc_id required');
}

// Load document (public readable if status=final, else auth required)
$doc = db()->prepare('SELECT * FROM bde_documents WHERE id=? LIMIT 1');
$doc->execute([$docId]);
$document = $doc->fetch();

if (!$document) { http_response_code(404); die('Document not found'); }
if ($document['user_id'] !== ($u['id'] ?? 0) && $document['status'] !== 'final') {
    http_response_code(403); die('Access denied');
}
if (!$document['generated_content']) { http_response_code(422); die('Document not generated yet'); }

$title   = $document['title'];
$content = $document['generated_content'];
$docType = $document['doc_type'];

if ($format === 'txt') {
    header('Content-Type: text/plain; charset=utf-8');
    header('Content-Disposition: attachment; filename="' . urlencode($title) . '.txt"');
    echo $title . "\n" . str_repeat('=', 50) . "\n\n";
    echo $content;
    exit;
}

// Default: HTML (printable to PDF via browser)
header('Content-Type: text/html; charset=utf-8');
$html = TemplateEngine::formatToHTML($content, $title, $docType);

// Add print button
$printBtn = '<div style="text-align:center;padding:20px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #eee">
  <button onclick="window.print()" style="background:#073328;color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;cursor:pointer;font-family:inherit">
    🖨️ طباعة / حفظ PDF
  </button>
  <span style="color:#888;margin-right:16px;font-size:.85rem">استخدم Ctrl+P أو ⌘P للطباعة وحفظ PDF</span>
</div>
<div style="background:#fff3cd;border:1px solid #ffc107;border-radius:0;padding:10px 20px;text-align:center;font-size:.82rem;color:#856404">
  ⚠️ هذه الوثيقة مسودة أولية أُنشئت بالذكاء الاصطناعي ولا تُعدّ استشارة قانونية أو مالية. يُنصح بمراجعة متخصص قبل الاستخدام الرسمي. | Sudanna AI © 2026
</div>';

echo str_replace('<body>', '<body>' . $printBtn, $html);
