<?php
/**
 * Kullanıcı Paneli - Destek Taleplerim
 * Konum: /magaza/kullanici/destek.php
 */
require_once '../includes/db.php';
require_once '../includes/functions.php';

// Oturum kontrolü
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
if (!isset($_SESSION['user_id'])) {
    header("Location: ../giris.php");
    exit;
}

$user_id = (int)$_SESSION['user_id'];
$mesaj = '';

// FLASH MESAJ KONTROLÜ (Yönlendirme sonrası mesajı göstermek için)
if (isset($_SESSION['flash_mesaj'])) {
    $mesaj = $_SESSION['flash_mesaj'];
    unset($_SESSION['flash_mesaj']); // Gösterdikten sonra sil ki sayfayı yenileyince gitsin
}

// YENİ TALEP OLUŞTURMA İŞLEMİ
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['yeni_talep'])) {
    $konu = trim($_POST['subject']);
    $mesaj_icerik = clean($_POST['message']);
    
    // Güvenlik ve Hata Kontrolü
    if (empty($konu) || empty($mesaj_icerik)) {
        $mesaj = "<div class='alert alert-warning shadow-sm'><i class='bi bi-exclamation-triangle me-2'></i> Lütfen konu ve mesaj alanlarını boş bırakmayın.</div>";
    } else {
        try {
            // support_tickets tablosuna kaydet
            $stmt = $db->prepare("INSERT INTO support_tickets (user_id, subject, status) VALUES (?, ?, 'open')");
            $stmt->execute([$user_id, $konu]);
            $ticket_id = $db->lastInsertId();
            
            // İlk mesajı ticket_messages tablosuna kaydet
            $msg_stmt = $db->prepare("INSERT INTO ticket_messages (ticket_id, sender_id, message) VALUES (?, ?, ?)");
            $msg_stmt->execute([$ticket_id, $user_id, $mesaj_icerik]);
            
            // YENİ: Başarı mesajını Session'a kaydet ve sayfayı yeniden yönlendir (F5 sorununu çözer)
            $_SESSION['flash_mesaj'] = "<div class='alert alert-success shadow-sm'><i class='bi bi-check-circle me-2'></i> Talebiniz başarıyla oluşturuldu. En kısa sürede yanıtlanacaktır.</div>";
            header("Location: destek.php");
            exit;
            
        } catch (Exception $e) {
            $mesaj = "<div class='alert alert-danger shadow-sm'>Bir hata oluştu: " . $e->getMessage() . "</div>";
        }
    }
}

// KULLANICININ MEVCUT TALEPLERİNİ ÇEK
$talepler = $db->prepare("SELECT * FROM support_tickets WHERE user_id = ? ORDER BY id DESC");
$talepler->execute([$user_id]);
$biletler = $talepler->fetchAll();

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

<div class="container py-5 text-dark">
    <div class="row">
        
         <div class="col-lg-3 mb-4">
            <?php include 'sidebar.php'; ?>
        </div>

        <div class="col-lg-9">
            <h2 class="fw-bold mb-4">Destek Taleplerim</h2>
            <?= $mesaj ?>

            <div class="mb-4">
                <button class="btn btn-primary fw-bold shadow-sm rounded-pill px-4" type="button" data-bs-toggle="collapse" data-bs-target="#yeniTalepFormu" aria-expanded="false" aria-controls="yeniTalepFormu">
                    <i class="bi bi-plus-circle me-2"></i> Yeni Destek Talebi Oluştur
                </button>
                
                <div class="collapse mt-3" id="yeniTalepFormu">
                    <div class="card card-body border-0 shadow-sm rounded-4 bg-light p-4">
                        <form method="POST" action="destek.php">
                            <div class="mb-3">
                                <label class="form-label fw-bold small text-muted text-uppercase">Talebinizin Konusu</label>
                                <input type="text" name="subject" class="form-control border-2" placeholder="Örn: Siparişim kargoya verilmedi" required>
                            </div>
                            <div class="mb-3">
                                <label class="form-label fw-bold small text-muted text-uppercase">Mesajınız</label>
                                <textarea name="message" class="form-control border-2" rows="4" placeholder="Lütfen sorununuzu detaylıca açıklayın..." required></textarea>
                            </div>
                            <div class="text-end">
                                <button type="submit" name="yeni_talep" class="btn btn-success fw-bold px-4 rounded-pill">Talebi Gönder</button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>

            <div class="card shadow-sm border-0 rounded-4 overflow-hidden">
                <div class="card-body p-0">
                    <?php if (count($biletler) > 0): ?>
                        <div class="table-responsive">
                            <table class="table table-hover align-middle mb-0">
                                <thead class="table-light">
                                    <tr>
                                        <th class="ps-4 py-3">Talep No</th>
                                        <th>Konu</th>
                                        <th>Oluşturulma Tarihi</th>
                                        <th>Durum</th>
                                        <th class="text-end pe-4">Detay</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($biletler as $bilet): ?>
                                        <tr>
                                            <td class="ps-4 fw-bold text-muted">#<?= $bilet['id'] ?></td>
                                            <td class="fw-bold text-truncate" style="max-width: 250px;"><?= htmlspecialchars($bilet['subject']) ?></td>
                                            <td class="small text-muted"><?= date('d.m.Y H:i', strtotime($bilet['created_at'])) ?></td>
                                            <td><?= getStatusBadge($bilet['status'], 'ticket') ?></td>
                                            <td class="text-end pe-4">
                                                <a href="destek-detay.php?id=<?= $bilet['id'] ?>" class="btn btn-sm btn-outline-primary fw-bold rounded-pill px-3">
                                                    Görüntüle <i class="bi bi-arrow-right ms-1"></i>
                                                </a>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    <?php else: ?>
                        <div class="text-center py-5 text-muted">
                            <i class="bi bi-headset fs-1 d-block mb-3 text-secondary"></i>
                            <h5 class="fw-bold">Geçmiş destek talebiniz bulunmuyor.</h5>
                            <p class="small">Bir sorununuz olduğunda buradan kolayca destek talebi oluşturabilirsiniz.</p>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
            
        </div>
    </div>
</div>

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