<?php
/**
 * GÜZERGAHLAR DEBUG ARACI
 *
 * Güzergahların tam olarak nasıl göründüğünü gösterir
 * Kullanım: http://your-domain.com/debug_guzergahlar.php
 */

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üzergahlar Debug</title>
    <style>
        body { font-family: Arial, sans-serif; max-width: 1000px; margin: 50px auto; padding: 20px; }
        table { width: 100%; border-collapse: collapse; margin: 20px 0; }
        th, td { border: 1px solid #ddd; padding: 12px; text-align: left; }
        th { background-color: #4CAF50; color: white; }
        tr:nth-child(even) { background-color: #f2f2f2; }
        .highlight { background-color: yellow; font-weight: bold; }
        .info { background-color: #e7f3fe; padding: 15px; margin: 20px 0; border-left: 4px solid #2196F3; }
        .error { background-color: #ffebee; padding: 15px; margin: 20px 0; border-left: 4px solid #f44336; }
        .code { background-color: #f5f5f5; padding: 10px; font-family: monospace; margin: 10px 0; }
        h1 { color: #333; border-bottom: 2px solid #4CAF50; padding-bottom: 10px; }
    </style>
</head>
<body>
    <h1>🔍 Güzergahlar Debug Raporu</h1>

    <?php
    try {
        // Veritabanı karakter seti kontrolü
        echo "<h2>1. Veritabanı Karakter Seti</h2>";
        $stmt = $conn->query("SHOW VARIABLES LIKE 'character_set%'");
        $charsets = $stmt->fetchAll(PDO::FETCH_ASSOC);

        echo "<table><tr><th>Değişken</th><th>Değer</th></tr>";
        foreach ($charsets as $cs) {
            echo "<tr><td>{$cs['Variable_name']}</td><td>{$cs['Value']}</td></tr>";
        }
        echo "</table>";

        // Güzergahlar tablosu
        echo "<h2>2. Güzergahlar Tablosu</h2>";
        $stmt = $conn->query("SELECT * FROM guzergahlar ORDER BY id ASC");
        $guzergahlar = $stmt->fetchAll(PDO::FETCH_ASSOC);

        if (count($guzergahlar) == 0) {
            echo "<div class='error'>⚠️ Hiç güzergah bulunamadı!</div>";
        } else {
            echo "<table>";
            echo "<tr><th>ID</th><th>Güzergah Adı</th><th>Karakter Uzunluğu</th><th>Hex (İlk 20 Karakter)</th><th>Varsayılan Ücret</th></tr>";

            $iseGidilmediFound = false;

            foreach ($guzergahlar as $g) {
                $name = $g['guzergah_adi'];
                $isSpecial = (stripos($name, 'gidil') !== false || stripos($name, 'ise') !== false);
                $rowClass = $isSpecial ? 'highlight' : '';

                if ($name === 'İşe Gidilmedi') {
                    $iseGidilmediFound = true;
                }

                // Karakterlerin hex değerini göster
                $hex = bin2hex(mb_substr($name, 0, 20));

                echo "<tr class='$rowClass'>";
                echo "<td>{$g['id']}</td>";
                echo "<td>" . htmlspecialchars($name) . "</td>";
                echo "<td>" . mb_strlen($name) . "</td>";
                echo "<td style='font-family:monospace;font-size:10px;'>$hex</td>";
                echo "<td>{$g['varsayilan_ucret']} TL</td>";
                echo "</tr>";
            }
            echo "</table>";

            // İşe Gidilmedi kontrolü
            if ($iseGidilmediFound) {
                echo "<div class='info'>✅ 'İşe Gidilmedi' güzergahı BULUNDU ve karakter eşleşmesi TAM!</div>";
            } else {
                echo "<div class='error'>❌ 'İşe Gidilmedi' güzergahı TAM OLARAK eşleşmedi!<br>";
                echo "Sarı ile işaretli satırdaki ismi kontrol edin.</div>";
            }
        }

        // API Test
        echo "<h2>3. API Testi (api_get_guzergahlar.php)</h2>";
        echo "<div class='info'>";
        echo "<p>API'nin döndürdüğü JSON:</p>";
        echo "<div class='code'>";

        $apiData = json_encode($guzergahlar, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
        echo "<pre>" . htmlspecialchars($apiData) . "</pre>";
        echo "</div>";
        echo "</div>";

        // JavaScript Test
        echo "<h2>4. JavaScript Kontrol</h2>";
        echo "<div class='info'>";
        echo "<p>Tarayıcı konsolunu açın (F12) ve JavaScript'in güzergahı bulup bulamadığını göreceksiniz.</p>";
        echo "</div>";

        echo "<script>";
        echo "const guzergahlar = " . json_encode($guzergahlar, JSON_UNESCAPED_UNICODE) . ";";
        echo "console.log('=== GÜZERGAHLAR DEBUG ===');";
        echo "console.log('Tüm güzergahlar:', guzergahlar);";
        echo "";
        echo "const iseGidilmedi1 = guzergahlar.find(g => g.guzergah_adi === 'İşe Gidilmedi');";
        echo "console.log('Tam eşleşme (===):', iseGidilmedi1);";
        echo "";
        echo "const iseGidilmedi2 = guzergahlar.find(g => g.guzergah_adi.toLowerCase().includes('gidilmedi'));";
        echo "console.log('Küçük harf ile arama:', iseGidilmedi2);";
        echo "";
        echo "const iseGidilmedi3 = guzergahlar.find(g => g.guzergah_adi.trim() === 'İşe Gidilmedi');";
        echo "console.log('Trim ile arama:', iseGidilmedi3);";
        echo "";
        echo "guzergahlar.forEach((g, index) => {";
        echo "  console.log(`[${index}] \"${g.guzergah_adi}\" - Uzunluk: ${g.guzergah_adi.length}`);";
        echo "});";
        echo "</script>";

        // SQL Çözüm
        echo "<h2>5. Olası Çözümler</h2>";

        if (!$iseGidilmediFound) {
            echo "<div class='error'>";
            echo "<h3>⚠️ Problem: 'İşe Gidilmedi' tam olarak eşleşmedi</h3>";
            echo "<p>Aşağıdaki SQL komutunu çalıştırın (phpMyAdmin veya MySQL konsolunda):</p>";
            echo "<div class='code'>";
            echo "DELETE FROM guzergahlar WHERE guzergah_adi LIKE '%gidil%';<br>";
            echo "INSERT INTO guzergahlar (guzergah_adi, varsayilan_ucret) VALUES ('İşe Gidilmedi', 0.00);";
            echo "</div>";
            echo "</div>";
        }

    } 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="javascript:location.reload()">🔄 Yenile</a></p>
    <p style="color: #999; font-size: 12px;">Bu dosyayı test sonrasında silebilirsiniz.</p>

</body>
</html>
