<?php
if(isset($_POST['dopingGuncelleme'])) {
    try {
        $baslangic = date('d-m-Y H:i:s');
        $gun = $_POST['bitis_tarihi'];
        $bitis = date("d-m-Y H:i:s", strtotime("+$gun days"));
        
        // Initialize variables
        $tablo = '';
        $ekstraVeri = array();
        $baseVeri = array(
            'urun_id' => $_POST['urun_id'],
            'sira' => 1,
            'baslangic_tarihi' => $baslangic,
            'bitis_tarihi' => $bitis
        );
        
        if ($_POST['durum'] == 5) {
            // Configure table and additional data based on ID
            switch($_POST['id']) {
                case 1:
                    $tablo = 'populer_urunler';
                    $ekstraIslem = true;
                    $ekstraVeri = array(
                        'tablo' => 'anasayfa_tab_menu_urun',
                        'anasayfa_tab_menu_id' => 2
                    );
                    break;
                case 2:
                    $tablo = 'haftanin_urunleri';
                    $ekstraIslem = false;
                    break;
                case 3:
                    $tablo = 'anasayfa_tab_menu_urun';
                    $ekstraIslem = false;
                    $baseVeri['anasayfa_tab_menu_id'] = 4;
                    break;
                default:
                    throw new Exception("Geçersiz ID değeri");
            }
            
            // Create dynamic SQL based on table columns
            $columns = array_keys($baseVeri);
            $values = array_values($baseVeri);
            
            $sql = "INSERT INTO " . $tablo . " (" . implode(", ", $columns) . ") 
                    VALUES (" . str_repeat("?,", count($columns)-1) . "?)";
            
            // Execute main insertion
            $islem = $db->prepare($sql);
            $islem->execute($values);
            
            // Handle extra insertion if needed (for case 1)
            if ($ekstraIslem) {
                $ekstraColumns = array_merge($columns, ['anasayfa_tab_menu_id']);
                $ekstraValues = array_merge($values, [$ekstraVeri['anasayfa_tab_menu_id']]);
                
                $ekstraSql = "INSERT INTO " . $ekstraVeri['tablo'] . " (" . 
                            implode(", ", $ekstraColumns) . ") 
                            VALUES (" . str_repeat("?,", count($ekstraColumns)-1) . "?)";
                
                $ekstraIslem = $db->prepare($ekstraSql);
                $ekstraIslem->execute($ekstraValues);
            }
            
            // Update doping_siparis status
            $dopingSorgu = $db->prepare("UPDATE doping_siparis SET durum = ? WHERE id = ?");
            $dopingGuncelle = $dopingSorgu->execute(array($_POST['durum'], $_POST['id']));
            
            if (!$dopingGuncelle) {
                throw new Exception("Doping siparişi güncellenirken bir hata oluştu");
            }
            
            echo "İşlem başarıyla tamamlandı";
            
        } else {
            echo "Geçersiz durum değeri";
        }
        
    } catch (Exception $e) {
        echo 'Hata: ' . $e->getMessage();
    }
}
?>