<?php
if ($_POST) {
    // Doping türleri eşleme dizisi
    $dopingMap = [
        1 => [
            'table' => 'populer_urunler',
            'extraColumns' => [],
        ],
        2 => [
            'table' => 'haftanin_urunleri',
            'extraColumns' => [],
        ],
        3 => [
            'table' => 'anasayfa_tab_menu_urun',
            'extraColumns' => ['anasayfa_tab_menu_id' => 4],
        ],
    ];

    // Doping sipariş durumunu güncelle
    $islem = $db->prepare("UPDATE doping_siparis SET durum = ? WHERE id = ?");
    $islem = $islem->execute([$_POST['durum'], $_POST['id']]);

    if ($_POST['durum'] == 5) {
        $baslangic = date('Y-m-d H:i:s');
        $gun = $_POST['bitis_tarihi'];
        $bitis = date("Y-m-d H:i:s", strtotime("+$gun days"));

        // Doping ID'ye göre işlem yap
        $dopingId = $_POST['id'];
        if (isset($dopingMap[$dopingId])) {
            $doping = $dopingMap[$dopingId];
            $columns = "urun_id, sira, baslangic_tarihi, bitis_tarihi";
            $values = "?, ?, ?, ?";
            $params = [$_POST['urun_id'], 1, $baslangic, $bitis];

            // Ekstra kolonlar varsa ekle
            if (!empty($doping['extraColumns'])) {
                foreach ($doping['extraColumns'] as $column => $value) {
                    $columns .= ", $column";
                    $values .= ", ?";
                    $params[] = $value;
                }
            }

            // Veritabanına ekle
            $query = "INSERT INTO {$doping['table']} ($columns) VALUES ($values)";
            $islem = $db->prepare($query)->execute($params);
        }
    }

    // İşlem sonucunu kontrol et
    if ($islem) {
        echo b();
    } else {
        echo h();
    }
}
?>