<?php
/**
 * Admin Kupon Ekleme
 * Konum: /magaza/admin/kuponlar/ekle.php
 */

require_once '../../includes/db.php';
require_once '../../includes/functions.php';

adminCheck();

$mesaj = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['kupon_ekle'])) {
    $code           = strtoupper(trim($_POST['code']));
    $type           = $_POST['type'];
    $discount       = $_POST['discount_value'];
    $min_amount     = $_POST['min_order_amount'];
    $usage_limit    = $_POST['usage_limit'] ?: NULL;
    $end_date       = $_POST['end_date'] ?: NULL;
    $status         = $_POST['status'];

   try {
        $sql = "INSERT INTO coupons (code, discount_type, discount_value, min_cart_amount, usage_limit, valid_until, status) VALUES (?, ?, ?, ?, ?, ?, ?)";
        $db->prepare($sql)->execute([$code, $type, $discount, $min_amount, $usage_limit, $end_date, $status]);
        $mesaj = "<div class='alert alert-success shadow-sm'>Kupon başarıyla oluşturuldu! <a href='index.php'>Listeye Dön</a></div>";
    } catch (Exception $e) {
        // Hata detayını ekrana yazdırmak (sorun çözüldükten sonra bu e->getMessage kısmını silebilirsiniz)
        // $mesaj = "<div class='alert alert-danger shadow-sm'>Hata: " . $e->getMessage() . "</div>";
        $mesaj = "<div class='alert alert-danger shadow-sm'>Hata: Kupon kodu zaten mevcut olabilir veya geçersiz veri girişi.</div>";
    }
}

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">Yeni Kupon Oluştur</h2></div>
    <div class="col-md-6 text-md-end"><a href="index.php" class="btn btn-outline-secondary fw-bold">Geri Dön</a></div>
</div>

<?= $mesaj; ?>

<div class="row text-dark">
    <div class="col-lg-8">
        <div class="card shadow-sm border-0 p-4">
            <form action="" method="POST">
                <div class="row mb-3">
                    <div class="col-md-6">
                        <label class="form-label fw-bold">KUPON KODU</label>
                        <input type="text" name="code" class="form-control border-2 fw-bold" placeholder="Örn: HOSGELDIN20" required style="text-transform: uppercase;">
                        <small class="text-muted">Müşterinin ödeme sayfasında gireceği kod.</small>
                    </div>
                    <div class="col-md-6">
                        <label class="form-label fw-bold">DURUM</label>
                        <select name="status" class="form-select border-2">
                            <option value="1">YAYINDA (Aktif)</option>
                            <option value="0">TASLAK (Pasif)</option>
                        </select>
                    </div>
                </div>

                <div class="row mb-3">
                    <div class="col-md-6">
                        <label class="form-label fw-bold">İNDİRİM TÜRÜ</label>
                        <select name="type" class="form-select border-2">
                            <option value="percentage">Yüzde (%)</option>
                            <option value="fixed">Sabit Tutar (₺)</option>
                        </select>
                    </div>
                    <div class="col-md-6">
                        <label class="form-label fw-bold">İNDİRİM DEĞERİ</label>
                        <input type="number" step="0.01" name="discount_value" class="form-control border-2" placeholder="Örn: 10" required>
                    </div>
                </div>

                <div class="row mb-4">
                    <div class="col-md-4">
                        <label class="form-label fw-bold small text-muted">MİN. SEPET TUTARI</label>
                        <input type="number" step="0.01" name="min_order_amount" class="form-control border-2" value="0.00">
                    </div>
                    <div class="col-md-4">
                        <label class="form-label fw-bold small text-muted">KULLANIM LİMİTİ</label>
                        <input type="number" name="usage_limit" class="form-control border-2" placeholder="Sınırsız için boş bırakın">
                    </div>
                    <div class="col-md-4">
                        <label class="form-label fw-bold small text-muted">SON KULLANMA TARİHİ</label>
                        <input type="date" name="end_date" class="form-control border-2">
                    </div>
                </div>

                <div class="d-grid mt-4">
                    <button type="submit" name="kupon_ekle" class="btn btn-primary btn-lg fw-bold shadow">KUPONU OLUŞTUR VE YAYINLA</button>
                </div>
            </form>
        </div>
    </div>
    <div class="col-lg-4">
        <div class="card bg-light border-0 shadow-sm p-4">
            <h5 class="fw-bold mb-3"><i class="bi bi-lightbulb me-2 text-warning"></i> İpucu</h5>
            <p class="small text-muted"><strong>Yüzde:</strong> Belirlediğiniz değer sepet toplamından yüzde olarak düşer (Örn: %10).</p>
            <p class="small text-muted"><strong>Sabit Tutar:</strong> Belirlediğiniz rakam doğrudan sepetten düşer (Örn: 50₺).</p>
            <p class="small text-muted mb-0"><strong>Limit:</strong> Eğer kuponun sadece ilk 100 kişi için olmasını istiyorsanız limiti 100 yapın.</p>
        </div>
    </div>
</div>

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