<?php
session_start();
require_once '../inc/admin_auth.php';
requireAdmin();
require_once '../inc/functions.php';

$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;
if (!$id) {
    header('Location: admin_mail_list.php');
    exit;
}

$stmt = $pdo->prepare("
    SELECT m.*, u_from.username as from_name, u_to.username as to_name
    FROM mail_messages m
    LEFT JOIN users u_from ON m.from_user_id = u_from.id
    LEFT JOIN users u_to ON m.to_user_id = u_to.id
    WHERE m.id = ?
");
$stmt->execute([$id]);
$mail = $stmt->fetch();

if (!$mail) {
    $_SESSION['admin_message'] = '❌ Письмо не найдено.';
    header('Location: admin_mail_list.php');
    exit;
}

require_once '../inc/header.php';
?>

<span class="ttl"><b>📧 Просмотр письма #<?= $id ?></b></span>
<div class="clb"></div>
<div class="hr"></div>

<div class="menu">
    <a class="btn full" href="admin_mail_list.php">← Назад к списку</a>
</div>
<div class="hr"></div>

<table class="tables" style="width:100%;">
    <tr><th style="width:150px;">Отправитель:</th><td><?= htmlspecialchars($mail['from_name'] ?? 'Система') ?> (ID: <?= $mail['from_user_id'] ?>)</td></tr>
    <tr><th>Получатель:</th><td><?= htmlspecialchars($mail['to_name'] ?? '?') ?> (ID: <?= $mail['to_user_id'] ?>)</td></tr>
    <tr><th>Тема:</th><td><?= htmlspecialchars($mail['subject']) ?></td></tr>
    <tr><th>Дата:</th><td><?= date('d.m.Y H:i:s', strtotime($mail['sent_at'])) ?></td></tr>
    <tr><th>Прочитано:</th><td><?= $mail['is_read'] ? 'Да' : 'Нет' ?></td></tr>
    <tr><th>Вложение:</th><td>
        <?php if ($mail['attachment_type']): ?>
            Тип: <?= $mail['attachment_type'] ?>, значение: <?= $mail['attachment_value'] ?><br>
            Статус: <?= $mail['is_claimed'] ? 'забрано' : 'не забрано' ?>
        <?php else: ?>
            Нет
        <?php endif; ?>
    </td></tr>
    <tr><th>Текст сообщения:</th><td><?= nl2br(htmlspecialchars($mail['body'])) ?></td></tr>
</table>

<div class="hr"></div>
<div class="menu">
    <a class="btn full" href="admin_mail_delete.php?id=<?= $id ?>" onclick="return confirm('Удалить письмо?');">🗑️ Удалить письмо</a>
</div>

<?php require_once '../inc/foot.php'; ?>