<?php
require_once __DIR__ . '/config.php';

$messages = [];

try {
    $check = $pdo->query("SHOW TABLES LIKE 'ad_pixels'");
    if ($check->rowCount() == 0) {
        $sql = "CREATE TABLE IF NOT EXISTS ad_pixels (
            id INT AUTO_INCREMENT PRIMARY KEY,
            name VARCHAR(255) NOT NULL,
            platform VARCHAR(100) DEFAULT NULL,
            pixel_code TEXT NOT NULL,
            placement VARCHAR(20) NOT NULL DEFAULT 'all' COMMENT 'all, home, success',
            position VARCHAR(20) NOT NULL DEFAULT 'head' COMMENT 'head, body-top, body-bottom',
            status TINYINT(1) NOT NULL DEFAULT 1,
            sort_order INT DEFAULT 0,
            created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
            updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci";
        $pdo->exec($sql);
        $messages[] = '✓ ad_pixels tablosu başarıyla oluşturuldu.';
    } else {
        $messages[] = 'ℹ ad_pixels tablosu zaten mevcut.';
        
        try {
            $cols = $pdo->query("SHOW COLUMNS FROM ad_pixels LIKE 'position'");
            if ($cols->rowCount() == 0) {
                $pdo->exec("ALTER TABLE ad_pixels ADD COLUMN position VARCHAR(20) NOT NULL DEFAULT 'head' COMMENT 'head, body-top, body-bottom' AFTER placement");
                $messages[] = '✓ "position" kolonu tabloya eklendi (varsayılan: head).';
            } else {
                $messages[] = 'ℹ "position" kolonu zaten mevcut.';
            }
        } catch (Exception $e) {
            $messages[] = '! Position kolonu kontrol hatası: ' . $e->getMessage();
        }
    }
    
    $messages[] = '<br><a href="admin/ads.php" class="btn btn-primary"><i class="fas fa-ad me-1"></i>Reklam Piksel Yönetimine Git</a>
                  <a href="admin/" class="btn btn-success ms-2"><i class="fas fa-home me-1"></i>Admin Paneli</a>
                  <a href="install.php" class="btn btn-outline-primary ms-2"><i class="fas fa-sync me-1"></i>Tüm Kurulumu Tekrar Çalıştır</a>';
    
} catch(PDOException $e) {
    $messages[] = 'Hata: ' . $e->getMessage();
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Migration - Reklam Tablosu</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light">
<div class="container py-5">
    <div class="row justify-content-center">
        <div class="col-md-7">
            <div class="card shadow">
                <div class="card-header bg-info text-white">
                    <h3 class="mb-0"><i class="fas fa-code-branch me-2"></i>Reklam Piksel Tablosu & Position Kolonu Migration</h3>
                </div>
                <div class="card-body">
                    <?php foreach ($messages as $m): ?>
                        <div class="alert alert-info"><?php echo $m; ?></div>
                    <?php endforeach; ?>
                    <div class="alert alert-success mt-3 small">
                        <strong>✅ Yenilikler:</strong><br>
                        Artık reklam piksel kodları için 3 konum seçebilirsiniz:
                        <ul class="mb-0 mt-2">
                            <li><code class="bg-success text-white px-2 py-1 rounded">head</code> - <code>&lt;/head&gt;</code> kapanışından hemen önce (Facebook, TikTok, Analytics vb. için önerilen)</li>
                            <li><code class="bg-warning text-dark px-2 py-1 rounded">body-top</code> - <code>&lt;body&gt;</code> açılışından hemen sonra (noscript/img fallback kodları)</li>
                            <li><code class="bg-dark text-white px-2 py-1 rounded">body-bottom</code> - <code>&lt;/body&gt;</code> kapanışından hemen önce (özel JS/chat kodları)</li>
                        </ul>
                    </div>
                    <div class="alert alert-warning mt-3">
                        <strong>⚠️ Güvenlik:</strong> Bu migration tamamlandıktan sonra <code>migrate_ads.php</code> ve <code>install.php</code> dosyalarını silmeyi unutmayın!
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>
