<?php
$pageTitle = "Boîte de réception";
require_once __DIR__ . '/header.php';

// Pour la boîte mail IMAP, il faut activer l'extension imap PHP
// Si vous voulez activer IMAP plus tard, dé-commentez le code ci-dessous

$imapAvailable = function_exists('imap_open');
$emails = [];
$error = '';

if ($imapAvailable && defined('MAIL_USER') && MAIL_PASS !== 'VOTRE_MOT_DE_PASSE_EMAIL') {
    try {
        $mailbox = '{' . MAIL_HOST . ':' . MAIL_IMAP_PORT . '/imap/ssl}INBOX';
        $imap = @imap_open($mailbox, MAIL_USER, MAIL_PASS, 0, 0);

        if ($imap) {
            $count = imap_num_msg($imap);
            $start = max(1, $count - 30);

            for ($i = $count; $i >= $start; $i--) {
                $header = imap_headerinfo($imap, $i);
                if ($header) {
                    $from = isset($header->from[0]) ? ($header->from[0]->mailbox . '@' . $header->from[0]->host) : 'Inconnu';
                    $fromName = isset($header->from[0]->personal) ? imap_utf8($header->from[0]->personal) : $from;
                    $subject = isset($header->subject) ? imap_utf8($header->subject) : '(Sans sujet)';
                    $date = $header->date;
                    $emails[] = [
                        'id' => $i,
                        'from' => $from,
                        'fromName' => $fromName,
                        'subject' => $subject,
                        'date' => $date,
                        'unread' => !$header->Recent && $header->Unseen
                    ];
                }
            }
            imap_close($imap);
        } else {
            $error = "Impossible de se connecter à la boîte mail. Vérifiez les identifiants dans config.php";
        }
    } catch (Exception $e) {
        $error = "Erreur : " . $e->getMessage();
    }
}
?>

<div class="page-header">
    <div class="page-header-left">
        <div class="page-eyebrow">— IMAP Inbox</div>
        <h1 class="page-title">Boîte de <span class="italic">réception</span></h1>
        <p class="page-subtitle">Emails reçus sur <?= escape(ADMIN_EMAIL) ?></p>
    </div>
    <a href="compose.php" class="btn btn-or">
        <i class="fas fa-pen"></i>
        <span>Nouveau message</span>
    </a>
</div>

<?php if (!$imapAvailable): ?>
    <div class="alert info">
        <i class="fas fa-info-circle"></i>
        <div>
            <strong>Extension IMAP non activée</strong><br>
            Pour afficher les emails de votre boîte mail, l'extension PHP IMAP doit être activée.<br>
            <small style="font-size: 13px; opacity: 0.9;">Activation dans cPanel : "Select PHP Version" → cocher <strong>imap</strong> → Save.</small>
        </div>
    </div>
<?php elseif ($error): ?>
    <div class="alert error">
        <i class="fas fa-exclamation-circle"></i>
        <div>
            <strong>Erreur de connexion</strong><br>
            <?= escape($error) ?><br>
            <small style="font-size: 13px;">Vérifiez MAIL_HOST, MAIL_USER et MAIL_PASS dans config.php</small>
        </div>
    </div>
<?php elseif (empty($emails)): ?>
    <div class="alert info">
        <i class="fas fa-info-circle"></i>
        <div>
            <strong>Configuration de la boîte mail</strong><br>
            Pour activer la lecture de la boîte mail, configurez les identifiants dans <code>config.php</code> :<br>
            <small>MAIL_USER = "<?= escape(ADMIN_EMAIL) ?>"</small><br>
            <small>MAIL_PASS = "votre mot de passe email cPanel"</small>
        </div>
    </div>
<?php else: ?>
    <div class="message-list">
        <?php foreach ($emails as $email): ?>
            <div class="message-row <?= $email['unread'] ? 'unread' : '' ?>" style="cursor: default;">
                <span class="message-star">
                    <i class="far fa-envelope"></i>
                </span>
                <div>
                    <div class="message-from"><?= escape($email['fromName']) ?></div>
                    <div class="message-from-email"><?= escape($email['from']) ?></div>
                </div>
                <div class="message-subject"><?= escape($email['subject']) ?></div>
                <div class="message-date"><?= date('d M Y', strtotime($email['date'])) ?></div>
                <div class="message-actions"></div>
            </div>
        <?php endforeach; ?>
    </div>
<?php endif; ?>

<div class="card" style="margin-top: 30px; background: rgba(201, 169, 97, 0.05); border-left: 3px solid var(--or);">
    <h3 style="font-family: var(--display); font-size: 22px; color: var(--noir); margin-bottom: 15px;">
        <i class="fas fa-lightbulb" style="color: var(--or);"></i> Astuce
    </h3>
    <p style="font-family: var(--serif); font-size: 16px; color: var(--noir); line-height: 1.6;">
        La section <strong>Messages du site</strong> contient les demandes de consultation envoyées via le formulaire de votre site web. Cette boîte IMAP affiche les emails reçus directement sur votre compte <?= escape(ADMIN_EMAIL) ?>.
    </p>
</div>

<?php require_once __DIR__ . '/footer.php'; ?>
