<?php
/**
 * Admin Tekli Deneme Silme İşlemi
 * Konum: /magaza/admin/deneme/sil.php
 */

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

/**
 * GÜVENLİK KONTROLÜ
 */
adminCheck();

// URL'den gelen ID'yi güvenli bir şekilde alalım
$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if ($id > 0) {
    try {
        // Güvenlik: Sadece type = 'single_exam' olanları silebilir. 
        // Böylece URL'den ID değiştirip başka bir fiziksel veya abonelik ürünü silinmesi engellenir.
        $sil_stmt = $db->prepare("DELETE FROM products WHERE id = ? AND type = 'single_exam'");
        $sonuc = $sil_stmt->execute([$id]);

        if ($sonuc && $sil_stmt->rowCount() > 0) {
            // Başarılıysa listeye 'silindi' mesajı ile dön
            header("Location: index.php?islem=silindi");
            exit;
        } else {
            // Eğer ürün bulunamadıysa veya zaten silindiyse
            echo "<script>alert('Silinmek istenen deneme bulunamadı veya daha önce silinmiş!'); window.location.href='index.php';</script>";
            exit;
        }
    } catch (PDOException $e) {
        // Eğer ürün geçmiş bir siparişte (order_items) kullanıldıysa veritabanı silmeye izin vermeyebilir.
        // Ana ürünlerde yaptığın gibi burada da pasife alma mantığı kurulabilir ama şimdilik hata mesajı verelim.
        echo "<script>alert('Bu deneme geçmiş bir siparişte kullanıldığı için silinemez! Bunun yerine ürünü düzenleyip durumunu pasif yapabilirsiniz.'); window.location.href='index.php';</script>";
        exit;
    }
} else {
    // ID yoksa direkt listeye at
    header("Location: index.php");
    exit;
}
?>