<?php
/**
 * Admin Marka Düzenleme
 * Konum: /magaza/admin/urunler/marka_duzenle.php
 */

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

adminCheck();

// Proje ana dizinini belirle
$kok_dizin = "/magaza/";

$mesaj = '';

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

// GÜNCELLEME İŞLEMİ
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['marka_guncelle'])) {
    $name = trim($_POST['name']);
    $status = (int)$_POST['status'];
    
    // SEO Uyumlu Slug Üretimi
    $slug = seoLink($name);

    if (empty($name)) {
        $mesaj = "<div class='alert alert-warning shadow-sm'>Marka adı boş bırakılamaz.</div>";
    } else {
        // YENİ: Marka slug çakışma kontrolünde daha şık bir ek eklenmesi (Zaman damgası yerine hash)
        $check = $db->prepare("SELECT id FROM brands WHERE slug = ? AND id != ?");
        $check->execute([$slug, $id]);
        if ($check->rowCount() > 0) { 
            $slug = $slug . '-' . substr(md5(uniqid()), 0, 4); 
        }

        $guncellenecek_logo = false;
        
        // YENİ LOGO YÜKLENDİYSE
        if (isset($_FILES['logo']) && $_FILES['logo']['error'] === UPLOAD_ERR_OK) {
            $izin_verilen_uzantilar = ['jpg', 'jpeg', 'png', 'webp', 'gif'];
            $dosya_uzantisi = strtolower(pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION));
            
            if (in_array($dosya_uzantisi, $izin_verilen_uzantilar)) {
                $yeni_dosya_adi = $slug . '-' . time() . '.' . $dosya_uzantisi;
                $hedef_yol = '../../uploads/brands/' . $yeni_dosya_adi;

                if (move_uploaded_file($_FILES['logo']['tmp_name'], $hedef_yol)) {
                    $guncellenecek_logo = 'uploads/brands/' . $yeni_dosya_adi;
                }
            } else {
                $mesaj = "<div class='alert alert-warning shadow-sm'>Sadece JPG, PNG veya WEBP formatı yükleyebilirsiniz.</div>";
            }
        }

        if (empty($mesaj)) {
            if ($guncellenecek_logo) {
                $stmt = $db->prepare("UPDATE brands SET name = ?, slug = ?, logo = ?, status = ? WHERE id = ?");
                $sonuc = $stmt->execute([$name, $slug, $guncellenecek_logo, $status, $id]);
            } else {
                $stmt = $db->prepare("UPDATE brands SET name = ?, slug = ?, status = ? WHERE id = ?");
                $sonuc = $stmt->execute([$name, $slug, $status, $id]);
            }

            if ($sonuc) {
                $mesaj = "<div class='alert alert-success shadow-sm'><i class='bi bi-check-circle me-2'></i>Marka başarıyla güncellendi!</div>";
            } else {
                $mesaj = "<div class='alert alert-danger shadow-sm'>Güncelleme hatası oluştu.</div>";
            }
        }
    }
}

// MEVCUT MARKAYI ÇEK
$stmt = $db->prepare("SELECT * FROM brands WHERE id = ?");
$stmt->execute([$id]);
$marka = $stmt->fetch();

if (!$marka) die("<div class='alert alert-danger m-4'>Marka bulunamadı.</div>");

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

<div class="row mb-4 align-items-center">
    <div class="col-6">
        <h2 class="fw-bold text-dark mb-0"><i class="bi bi-pencil-square text-warning me-2"></i>Marka Düzenle</h2>
    </div>
    <div class="col-6 text-end">
        <a href="markalar.php" class="btn btn-outline-secondary shadow-sm fw-bold"><i class="bi bi-arrow-left me-1"></i> Geri Dön</a>
    </div>
</div>

<?= $mesaj; ?>

<div class="card shadow-sm border-0 col-lg-6">
    <div class="card-body p-4 text-dark">
        <form action="marka_duzenle.php?id=<?= $id ?>" method="POST" enctype="multipart/form-data">
            
            <div class="mb-4 text-center">
                <?php if($marka['logo']): ?>
                    <img src="<?= $kok_dizin ?><?= htmlspecialchars($marka['logo']) ?>" class="border rounded p-2 shadow-sm mb-2" style="max-height: 80px; background: #fff;">
                    <div class="small text-muted">Mevcut Logo</div>
                <?php else: ?>
                    <div class="bg-light border rounded p-3 text-muted fw-bold d-inline-block">LOGO YOK</div>
                <?php endif; ?>
            </div>

            <div class="mb-3">
                <label class="form-label fw-bold small text-muted text-uppercase">Marka / Yayınevi Adı</label>
                <input type="text" name="name" class="form-control border-2" value="<?= htmlspecialchars($marka['name']) ?>" required>
            </div>
            
            <div class="mb-3">
                <label class="form-label fw-bold small text-muted text-uppercase">Yeni Logo Yükle (Değiştirmek için)</label>
                <input type="file" name="logo" class="form-control border-2" accept="image/*">
            </div>

            <div class="mb-4">
                <label class="form-label fw-bold small text-muted text-uppercase">Durum</label>
                <select name="status" class="form-select border-2">
                    <option value="1" <?= $marka['status'] == 1 ? 'selected' : '' ?>>Aktif (Yayında)</option>
                    <option value="0" <?= $marka['status'] == 0 ? 'selected' : '' ?>>Pasif (Gizli)</option>
                </select>
            </div>

            <button type="submit" name="marka_guncelle" class="btn btn-primary w-100 fw-bold shadow">
                <i class="bi bi-save me-1"></i> Değişiklikleri Kaydet
            </button>
        </form>
    </div>
</div>

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