<?php
require_once 'includes/header.php';

$message = '';

if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['add_guzergah'])) {
    $guzergah_adi = trim($_POST['guzergah_adi']);
    $varsayilan_ucret = trim($_POST['varsayilan_ucret']);

    if (!empty($guzergah_adi) && is_numeric($varsayilan_ucret)) {
        try {
            $stmt = $conn->prepare("INSERT INTO guzergahlar (guzergah_adi, varsayilan_ucret) VALUES (:guzergah_adi, :varsayilan_ucret)");
            $stmt->execute([':guzergah_adi' => $guzergah_adi, ':varsayilan_ucret' => $varsayilan_ucret]);
            $message = '<div class="alert alert-success">Güzergah başarıyla eklendi.</div>';
        } catch (PDOException $e) {
            $message = '<div class="alert alert-danger">Hata: ' . $e->getMessage() . '</div>';
        }
    } else {
        $message = '<div class="alert alert-warning">Lütfen güzergah adını ve geçerli bir ücreti girin.</div>';
    }
}

if (isset($_GET['delete_id'])) {
    $delete_id = $_GET['delete_id'];
    try {
        $stmt = $conn->prepare("DELETE FROM guzergahlar WHERE id = :id");
        $stmt->execute([':id' => $delete_id]);
        header("Location: ayarlar.php");
        exit();
    } catch (PDOException $e) {
        $message = '<div class="alert alert-danger">Bu güzergah, mevcut seyahat kayıtlarıyla ilişkili olduğu için silinemez.</div>';
    }
}

try {
    // "İşe Gidilmedi" ID'sini al (encoding sorunlarından kaçınmak için)
    $iseGidilmediId = null;
    try {
        $stmt_guz = $conn->query("SELECT id FROM guzergahlar WHERE guzergah_adi = 'İşe Gidilmedi' OR guzergah_adi LIKE '%Gidilmedi%'");
        $result_guz = $stmt_guz->fetch(PDO::FETCH_ASSOC);
        if ($result_guz) {
            $iseGidilmediId = $result_guz['id'];
        }
    } catch (PDOException $e) {
        // Hata olursa devam et
    }

    // Güzergahları çek (İşe Gidilmedi HARİÇ)
    if ($iseGidilmediId) {
        $stmt = $conn->prepare("SELECT * FROM guzergahlar WHERE id != ? ORDER BY guzergah_adi ASC");
        $stmt->execute([$iseGidilmediId]);
        $guzergahlar = $stmt->fetchAll(PDO::FETCH_ASSOC);
    } else {
        $guzergahlar = $conn->query("SELECT * FROM guzergahlar WHERE guzergah_adi NOT LIKE '%Gidilmedi%' ORDER BY guzergah_adi ASC")->fetchAll(PDO::FETCH_ASSOC);
    }
} catch (PDOException $e) {
    die("Güzergahlar çekilirken hata oluştu: " . $e->getMessage());
}
?>

<h1>Ayarlar</h1>
<p class="lead">Bu sayfada sık kullandığınız güzergahları ve varsayılan ücretlerini yönetebilirsiniz.</p>
<?php echo $message; ?>
<div class="card mb-4">
    <div class="card-header">Yeni Güzergah Ekle</div>
    <div class="card-body">
        <form action="ayarlar.php" method="POST"><div class="row g-3 align-items-end"><div class="col-md-6 col-12"><label for="guzergah_adi" class="form-label">Güzergah Adı</label><input type="text" class="form-control" id="guzergah_adi" name="guzergah_adi" placeholder="Örn: Bandırma - Karacabey" required></div><div class="col-md-4 col-12"><label for="varsayilan_ucret" class="form-label">Varsayılan Ücret (TL)</label><input type="number" step="0.01" class="form-control" id="varsayilan_ucret" name="varsayilan_ucret" placeholder="Örn: 150.50" required></div><div class="col-md-2 col-12"><button type="submit" name="add_guzergah" class="btn btn-primary w-100">Ekle</button></div></div></form>
    </div>
</div>
<div class="card">
    <div class="card-header">Mevcut Güzergahlar</div>
    <div class="card-body p-0"><div class="table-responsive"><table class="table table-hover"><thead><tr><th class="ps-4">Güzergah Adı</th><th>Varsayılan Ücret</th><th class="text-end pe-4">İşlemler</th></tr></thead><tbody>
    <?php if (count($guzergahlar) > 0): ?>
        <?php foreach ($guzergahlar as $guzergah): ?>
            <tr><td class="ps-4"><?php echo htmlspecialchars($guzergah['guzergah_adi']); ?></td><td><?php echo number_format($guzergah['varsayilan_ucret'], 2, ',', '.'); ?> TL</td><td class="text-end pe-4"><a href="ayarlar.php?delete_id=<?php echo $guzergah['id']; ?>" class="btn btn-danger btn-sm" onclick="return confirm('Bu güzergahı silmek istediğinizden emin misiniz?');">Sil</a></td></tr>
        <?php endforeach; ?>
    <?php else: ?>
        <tr><td colspan="3" class="text-center p-5">Henüz eklenmiş bir güzergah bulunmuyor.</td></tr>
    <?php endif; ?>
    </tbody></table></div></div>
</div>
<?php require_once 'includes/footer.php'; ?>
