<?php
/**
 * Admin - Mesaj Oku ve Cevapla
 * Konum: /magaza/admin/mesajlar/cevapla.php
 */
require_once '../../includes/db.php';
require_once '../../includes/functions.php';
require_once '../../includes/mail.php'; // Mail fonksiyonumuzu çekiyoruz
adminCheck();

if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    header("Location: index.php");
    exit;
}

$id = (int)$_GET['id'];
$bilgi_mesaji = '';

// Eğer mesaj daha önce "Yeni" ise "Okundu" yap
$db->prepare("UPDATE contact_messages SET status = 'read' WHERE id = ? AND status = 'new'")->execute([$id]);

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['yanit_gonder'])) {
    $yanit = $_POST['admin_reply'];
    
    // Veritabanını güncelle
    $db->prepare("UPDATE contact_messages SET status = 'replied', admin_reply = ? WHERE id = ?")->execute([$yanit, $id]);
    
    // Müşterinin Mail Adresini Çek ve E-Posta Gönder
    $msj_stmt = $db->prepare("SELECT name, email FROM contact_messages WHERE id = ?");
    $msj_stmt->execute([$id]);
    $musteri_bilgi = $msj_stmt->fetch();
    
    $mail_baslik = "İletişim Talebinize Yanıt - Sınav Koçu";
    $mail_icerik = "Merhaba " . $musteri_bilgi['name'] . ",<br><br>Bize ilettiğiniz mesaja istinaden yanıtımız aşağıdadır:<br><br><i>" . nl2br(htmlspecialchars($yanit)) . "</i><br><br>İyi çalışmalar dileriz.<br>Sınav Koçu Ekibi";
    
    sendSystemMail($musteri_bilgi['email'], $mail_baslik, $mail_icerik);
    
    $bilgi_mesaji = "<div class='alert alert-success shadow-sm'><i class='bi bi-check-circle-fill me-2'></i> Cevabınız müşteriye e-posta olarak gönderildi ve kaydedildi.</div>";
}

// Mesajın Tamamını Çek
$stmt = $db->prepare("SELECT * FROM contact_messages WHERE id = ?");
$stmt->execute([$id]);
$mesaj = $stmt->fetch();

if (!$mesaj) die("Mesaj bulunamadı.");

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

<div class="row mb-4 align-items-center text-dark">
    <div class="col-md-6">
        <h2 class="fw-bold mb-0">
            <a href="index.php" class="btn btn-sm btn-outline-secondary me-2 border-2"><i class="bi bi-arrow-left"></i> Geri</a>
            Mesaj Detayı
        </h2>
    </div>
</div>

<?= $bilgi_mesaji ?>

<div class="row text-dark g-4">
    <div class="col-lg-6">
        <div class="card shadow-sm border-0 rounded-4 h-100 bg-light">
            <div class="card-body p-4 p-md-5">
                <h5 class="fw-bold mb-4 border-bottom pb-2"><i class="bi bi-person-circle text-primary me-2"></i>Ziyaretçi Mesajı</h5>
                <div class="mb-3">
                    <small class="text-muted d-block fw-bold text-uppercase">Gönderen</small>
                    <div class="fw-bold fs-5"><?= htmlspecialchars($mesaj['name']) ?></div>
                </div>
                <div class="row mb-4">
                    <div class="col-6">
                        <small class="text-muted d-block fw-bold text-uppercase">E-Posta</small>
                        <div class="fw-bold"><?= htmlspecialchars($mesaj['email']) ?></div>
                    </div>
                    <div class="col-6">
                        <small class="text-muted d-block fw-bold text-uppercase">Telefon</small>
                        <div class="fw-bold"><?= htmlspecialchars($mesaj['phone'] ?: 'Belirtilmemiş') ?></div>
                    </div>
                </div>
                <div>
                    <small class="text-muted d-block fw-bold text-uppercase mb-2">Mesaj İçeriği</small>
                    <div class="bg-white p-3 rounded-3 border" style="min-height: 150px;">
                        <?= nl2br(htmlspecialchars($mesaj['message'])) ?>
                    </div>
                    <div class="text-end mt-2 small text-muted"><?= date('d.m.Y H:i', strtotime($mesaj['created_at'])) ?></div>
                </div>
            </div>
        </div>
    </div>

    <div class="col-lg-6">
        <div class="card shadow-sm border-0 rounded-4 h-100">
            <div class="card-body p-4 p-md-5">
                <h5 class="fw-bold mb-4 border-bottom pb-2"><i class="bi bi-reply-fill text-success me-2"></i>Yanıtınız</h5>
                
                <?php if($mesaj['status'] == 'replied'): ?>
                    <div class="alert alert-success small fw-bold"><i class="bi bi-check-all me-1"></i> Bu mesaja daha önce yanıt verilmiş.</div>
                    <div class="bg-light p-3 rounded-3 border mb-3">
                        <?= nl2br(htmlspecialchars($mesaj['admin_reply'])) ?>
                    </div>
                <?php endif; ?>

                <form action="" method="POST">
                    <div class="mb-3">
                        <label class="form-label fw-bold small text-muted">Müşteriye E-Posta Gönderilecek Yanıt (<?= $mesaj['status'] == 'replied' ? 'Tekrar Gönder' : 'Yeni' ?>)</label>
                        <textarea name="admin_reply" class="form-control border-2" rows="6" placeholder="Sayın <?= htmlspecialchars($mesaj['name']) ?>..." required><?= htmlspecialchars($mesaj['admin_reply'] ?? '') ?></textarea>
                    </div>
                    <button type="submit" name="yanit_gonder" class="btn btn-success w-100 fw-bold py-2 shadow-sm rounded-pill">
                        <i class="bi bi-send me-1"></i> Yanıtı Kaydet ve Mail At
                    </button>
                </form>
            </div>
        </div>
    </div>
</div>

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