<?php
/**
 * GÜZERGAH HIZLI DÜZELTME
 *
 * Sadece "İşe Gidilmedi" güzergahını düzeltir
 * Kullanım: http://your-domain.com/fix_guzergah.php?run=yes
 */

if (!isset($_GET['run']) || $_GET['run'] !== 'yes') {
    die("<h1 style='color:red;'>Erişim Reddedildi!</h1><p>URL'ye <code>?run=yes</code> ekleyin.</p>");
}

require_once __DIR__ . '/includes/db.php';
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Güzergah Düzeltme</title>
    <style>
        body { font-family: Arial; max-width: 800px; margin: 50px auto; padding: 20px; }
        .success { color: green; background: #e8f5e9; padding: 15px; margin: 10px 0; border-radius: 5px; }
        .error { color: red; background: #ffebee; padding: 15px; margin: 10px 0; border-radius: 5px; }
        .info { color: blue; background: #e3f2fd; padding: 15px; margin: 10px 0; border-radius: 5px; }
        h1 { color: #333; border-bottom: 2px solid #4CAF50; }
    </style>
</head>
<body>
    <h1>Güzergah Düzeltme</h1>

    <?php
    try {
        echo "<h2>1. Mevcut Durumu Kontrol Et</h2>";

        // Tüm güzergahları göster
        $stmt = $conn->query("SELECT id, guzergah_adi, varsayilan_ucret FROM guzergahlar ORDER BY id");
        $guzergahlar = $stmt->fetchAll(PDO::FETCH_ASSOC);

        echo "<div class='info'><strong>Mevcut Güzergahlar:</strong><ul>";
        foreach ($guzergahlar as $g) {
            echo "<li>ID: {$g['id']} - \"{$g['guzergah_adi']}\" - {$g['varsayilan_ucret']} TL</li>";
        }
        echo "</ul></div>";

        // "İşe Gidilmedi" kontrolü
        $stmt = $conn->query("SELECT id FROM guzergahlar WHERE guzergah_adi = 'İşe Gidilmedi'");
        $iseGidilmedi = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($iseGidilmedi) {
            echo "<div class='success'>✓ 'İşe Gidilmedi' güzergahı zaten doğru formatta mevcut (ID: {$iseGidilmedi['id']})</div>";
            echo "<p><strong>Sorun yoksa neden JavaScript bulamıyor?</strong></p>";
            echo "<p>Tarayıcı cache'ini temizleyin ve sayfayı yenileyin (CTRL+F5 veya CMD+SHIFT+R)</p>";
        } else {
            echo "<div class='error'>✗ 'İşe Gidilmedi' güzergahı bulunamadı.</div>";

            echo "<h2>2. Bozuk Kayıtları Temizle</h2>";

            // Bozuk kayıtları bul ve sil
            $stmt = $conn->query("SELECT id, guzergah_adi FROM guzergahlar WHERE guzergah_adi LIKE '%gidil%' OR guzergah_adi LIKE '%se G%'");
            $bozuklar = $stmt->fetchAll(PDO::FETCH_ASSOC);

            if (count($bozuklar) > 0) {
                echo "<div class='info'>Bozuk kayıtlar bulundu ve siliniyor:<ul>";
                foreach ($bozuklar as $b) {
                    echo "<li>ID: {$b['id']} - \"{$b['guzergah_adi']}\"</li>";
                    $conn->exec("DELETE FROM guzergahlar WHERE id = {$b['id']}");
                }
                echo "</ul></div>";
                echo "<div class='success'>✓ Bozuk kayıtlar silindi.</div>";
            } else {
                echo "<div class='info'>Bozuk kayıt bulunamadı.</div>";
            }

            echo "<h2>3. Doğru Güzergahı Ekle</h2>";

            // Doğru güzergahı ekle
            $conn->exec("INSERT INTO guzergahlar (guzergah_adi, varsayilan_ucret) VALUES ('İşe Gidilmedi', 0.00)");
            $newId = $conn->lastInsertId();

            echo "<div class='success'>✓ 'İşe Gidilmedi' güzergahı eklendi (ID: $newId)</div>";
        }

        echo "<h2>4. Final Kontrol</h2>";
        $stmt = $conn->query("SELECT id, guzergah_adi, varsayilan_ucret FROM guzergahlar ORDER BY id");
        $finalGuzergahlar = $stmt->fetchAll(PDO::FETCH_ASSOC);

        echo "<div class='info'><strong>Güncel Güzergah Listesi:</strong><ul>";
        foreach ($finalGuzergahlar as $g) {
            $highlight = ($g['guzergah_adi'] === 'İşe Gidilmedi') ? 'style="background:yellow;font-weight:bold;"' : '';
            echo "<li $highlight>ID: {$g['id']} - \"{$g['guzergah_adi']}\" - {$g['varsayilan_ucret']} TL</li>";
        }
        echo "</ul></div>";

        echo "<div class='success'><h2>✓ İşlem Tamamlandı!</h2></div>";
        echo "<p><strong>Sonraki Adımlar:</strong></p>";
        echo "<ol>";
        echo "<li>Tarayıcı cache'ini temizleyin (CTRL+F5 veya CMD+SHIFT+R)</li>";
        echo "<li><a href='veri_giris.php'>Veri Girişi</a> sayfasını açın</li>";
        echo "<li>Konsolu açın (F12) ve hata olup olmadığını kontrol edin</li>";
        echo "<li>Bu dosyayı (fix_guzergah.php) silin</li>";
        echo "</ol>";

    } catch (Exception $e) {
        echo "<div class='error'>HATA: " . htmlspecialchars($e->getMessage()) . "</div>";
    }
    ?>

    <hr>
    <p><a href="dashboard.php">← Dashboard'a Dön</a> | <a href="debug_guzergahlar.php">🔍 Debug Aracını Aç</a></p>

</body>
</html>
