<?php
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('X-LiteSpeed-Cache-Control: no-cache');
require_once __DIR__ . '/config.php';

// Form POST İşlemi (PRG Pattern)
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $isim = trim($_POST['isim'] ?? '');
    $soyisim = trim($_POST['soyisim'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $tel = trim($_POST['tel'] ?? '');
    $mesaj = trim($_POST['mesaj'] ?? '');

    if (empty($isim) || empty($email) || empty($mesaj)) {
        $_SESSION['flash_message'] = [
            'type' => 'danger',
            'text' => 'Lütfen gerekli alanları (Ad, E-Posta ve Mesaj) doldurun.'
        ];
    } else {
        $db = getDbConnection();
        if ($db) {
            try {
                // Tablo yoksa otomatik oluştur
                $db->exec("CREATE TABLE IF NOT EXISTS iletisim_bilgileri (
                    id INT AUTO_INCREMENT PRIMARY KEY,
                    isim VARCHAR(50),
                    soyisim VARCHAR(50),
                    email VARCHAR(100),
                    telefon VARCHAR(20),
                    tel VARCHAR(20),
                    konu VARCHAR(100),
                    mesaj TEXT,
                    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
                )");

                // SQL Injection Korumalı Prepared Statement (iletisim_bilgileri)
                $stmt = $db->prepare("INSERT INTO iletisim_bilgileri (isim, soyisim, email, telefon, tel, mesaj) VALUES (?, ?, ?, ?, ?, ?)");
                $stmt->execute([$isim, $soyisim, $email, $tel, $tel, $mesaj]);

                // contact_messages tablosuna da kaydet
                try {
                    $db->exec("CREATE TABLE IF NOT EXISTS contact_messages (
                        id INT AUTO_INCREMENT PRIMARY KEY,
                        name VARCHAR(100),
                        email VARCHAR(100),
                        phone VARCHAR(20),
                        subject VARCHAR(150),
                        message TEXT,
                        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
                    )");
                    $cStmt = $db->prepare("INSERT INTO contact_messages (name, email, phone, message) VALUES (?, ?, ?, ?)");
                    $cStmt->execute([$isim . ' ' . $soyisim, $email, $tel, $mesaj]);
                } catch (Exception $ce) {}


                $_SESSION['flash_message'] = [
                    'type' => 'success',
                    'text' => 'Mesajınız başarıyla veritabanına kaydedildi. En kısa sürede sizinle iletişime geçilecektir.'
                ];
            } catch (Exception $e) {
                $_SESSION['flash_message'] = [
                    'type' => 'danger',
                    'text' => 'Veritabanı kaydı sırasında bir hata oluştu.'
                ];
            }
        } else {
            // Veritabanı bağlantısı kurulamadığında kullanıcıyı bilgilendir
            $_SESSION['flash_message'] = [
                'type' => 'warning',
                'text' => 'Mesajınız alındı (Veritabanı sunucusu henüz aktif olmadığı için geçici hafızaya kaydedildi).'
            ];
        }
    }

    // PRG Pattern - Post/Redirect/Get ile yönlendirme
    header("Location: " . SITE_URL . "/iletisim");
    exit;
}

// Flash mesajı oku ve temizle
$flashMessage = $_SESSION['flash_message'] ?? null;
unset($_SESSION['flash_message']);
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="YouTube Dönüştürücü İletişim Sayfası - Sorularınız ve görüşleriniz için bize ulaşın.">
    <title>İletişim - YouTube Dönüştürücü | Ücretsiz MP3, MP4, Video İndir</title>
    <!-- Favicon -->
    <link rel="icon" type="image/webp" href="fav.webp">
    <link rel="stylesheet" href="css/style.css">

</head>
<body>

    <main class="container">
        <!-- Header Nav -->
        <header class="app-header">
            <div class="brand-badge">
                <svg viewBox="0 0 24 24">
                    <path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/>
                </svg>
                <span>Bizimle İletişime Geçin</span>
            </div>
            <h1 class="app-title">İletişim Formu</h1>
            <p class="app-subtitle">Görüşleriniz, destek talepleriniz ve önerileriniz için formu doldurabilirsiniz.</p>

            <div style="margin-top: 20px; display: flex; justify-content: center; align-items: center; gap: 16px;">
                <a href="./" style="color: var(--text-muted); text-decoration: none; font-size: 0.95rem;">&larr; Ana Sayfaya Dön</a>
                <button id="themeToggleBtn" class="theme-toggle-btn" title="Temayı Değiştir"></button>
            </div>
        </header>


        <!-- Main Card -->
        <section class="converter-card" style="max-width: 650px; margin: 0 auto 40px;">
            <?php if ($flashMessage): ?>
                <div style="padding: 14px 18px; border-radius: var(--radius-md); margin-bottom: 20px; font-size: 0.95rem; background: <?php echo $flashMessage['type'] === 'success' ? '#238636' : ($flashMessage['type'] === 'warning' ? '#9e6a03' : '#da3633'); ?>; color: white;">
                    <?php echo htmlspecialchars($flashMessage['text']); ?>
                </div>
            <?php endif; ?>

            <form action="iletisim" method="POST" class="url-form">

                <div style="display: grid; grid-template-columns: 1fr 1fr; gap: 16px;">
                    <div>
                        <label style="display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px;">Adınız *</label>
                        <input type="text" name="isim" class="url-input" style="padding-left: 16px;" placeholder="Adınız" required>
                    </div>
                    <div>
                        <label style="display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px;">Soyadınız</label>
                        <input type="text" name="soyisim" class="url-input" style="padding-left: 16px;" placeholder="Soyadınız">
                    </div>
                </div>

                <div>
                    <label style="display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px;">E-Posta Adresiniz *</label>
                    <input type="email" name="email" class="url-input" style="padding-left: 16px;" placeholder="ornek@domain.com" required>
                </div>

                <div>
                    <label style="display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px;">Telefon Numarası</label>
                    <input type="tel" name="tel" class="url-input" style="padding-left: 16px;" placeholder="05XX XXX XX XX">
                </div>

                <div>
                    <label style="display: block; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 6px;">Mesajınız *</label>
                    <textarea name="mesaj" rows="5" class="url-input" style="padding-left: 16px; resize: vertical;" placeholder="Mesajınızı buraya yazın..." required></textarea>
                </div>

                <button type="submit" name="gonder" class="btn-submit">
                    Formu Gönder
                </button>
            </form>
        </section>

        <!-- Footer -->
        <footer class="app-footer">
            <p>YouTube MP3 & MP4 Converter &copy; <?php echo date('Y'); ?> - Tüm Hakları Saklıdır. | Altyapı ve Yazılım: <a href="https://osirisbilisim.com" title="Antalya Web Tasarım ve Yazılım Ajansı" target="_blank" rel="dofollow noopener noreferrer" style="color: var(--text-muted); text-decoration: underline;">Antalya Web Tasarım - Osiris Bilişim</a></p>
        </footer>

    </main>

    <script src="js/theme.js"></script>
</body>

</html>
