<?php
/** İletişim: bilgiler, harita ve lead formu */

declare(strict_types=1);

require_once __DIR__ . '/includes/functions.php';
require_once __DIR__ . '/includes/icons.php';

$mesaj = '';
$hata  = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    csrf_dogrula();
    $ad      = trim((string) ($_POST['name'] ?? ''));
    $telefon = trim((string) ($_POST['phone'] ?? ''));
    $hizmet  = trim((string) ($_POST['service'] ?? ''));
    $bolge   = trim((string) ($_POST['region'] ?? ''));
    $not     = trim((string) ($_POST['message'] ?? ''));
    $tuzak   = trim((string) ($_POST['website'] ?? '')); // honeypot

    if ($tuzak !== '') {
        $mesaj = 'Mesajınız alındı. En kısa sürede size dönüş yapacağız.';
    } elseif (mb_strlen($ad) < 2 || mb_strlen(preg_replace('/\D+/', '', $telefon) ?? '') < 10) {
        $hata = 'Lütfen adınızı ve geçerli bir telefon numarası girin.';
    } elseif (empty($_POST['kvkk_onay'])) {
        $hata = 'Devam etmek için gizlilik politikasını okuyup onaylamanız gerekiyor.';
    } else {
        $st = db()->prepare(
            'INSERT INTO leads (name, phone, service, region, message, source_page, ip) VALUES (?, ?, ?, ?, ?, ?, ?)'
        );
        $st->execute([$ad, $telefon, $hizmet, $bolge, $not, 'iletisim', (string) ($_SERVER['REMOTE_ADDR'] ?? '')]);
        $mesaj = 'Mesajınız alındı. Mesai saatleri içinde en geç 30 dakikada dönüş yaparız. Acil durumdaysanız lütfen arayın.';
    }
}

$sayfa = sayfa_bilgi('iletisim');
$bolgeler = aktif_bolgeler();
$hizmetler = aktif_hizmetler();

$seo = [
    'title' => $sayfa['meta_title'] !== '' ? $sayfa['meta_title'] : 'İletişim | ' . setting('site_name') . ' — 7/24 Acil Çilingir',
    'desc'  => $sayfa['meta_desc'] !== '' ? $sayfa['meta_desc'] : 'Menderes Çilingir iletişim: 7/24 acil hat 0530 234 29 21, WhatsApp, adres ve hızlı iletişim formu.',
    'schema' => [schema_breadcrumb([['Ana Sayfa', ''], ['İletişim', 'iletisim']])],
];
$aktif = 'iletisim';

require __DIR__ . '/includes/header.php';
?>

<section class="sayfa-baslik">
    <div class="kapsayici">
        <nav class="breadcrumb" aria-label="Sayfa yolu"><a href="/">Ana Sayfa</a> <span>/</span> İletişim</nav>
        <h1><?= e($sayfa['heading'] !== '' ? $sayfa['heading'] : 'İletişim') ?></h1>
        <?php if ($sayfa['content'] !== ''): ?><p><?= e($sayfa['content']) ?></p><?php endif; ?>
    </div>
</section>

<section class="bolum">
    <div class="kapsayici detay-duzen">
        <div class="detay-icerik">
            <?php if ($mesaj): ?><div class="uyari uyari-ok"><?= e($mesaj) ?></div>
            <?php if (setting('google_ads_conversion_id') !== '' && setting('google_ads_conversion_label') !== ''): ?>
            <script nonce="<?= e(CSP_NONCE ?? '') ?>">
                gtag('set', 'user_data', {
                    phone_number: '<?= e(telefon_link($telefon)) ?>'
                });
                gtag('event', 'conversion', {
                    'send_to': '<?= e(setting('google_ads_conversion_id')) ?>/<?= e(setting('google_ads_conversion_label')) ?>',
                    'value': 1.0,
                    'currency': 'TRY'
                });
            </script>
            <?php endif; ?>
            <?php endif; ?>
            <?php if ($hata): ?><div class="uyari uyari-hata"><?= e($hata) ?></div><?php endif; ?>

            <h2>Bize Ulaşın</h2>
            <p>Formu doldurun, size en kısa sürede dönüş yapalım. Acil durumlar için doğrudan telefonu tercih edin.</p>

            <form method="post" action="/iletisim" class="form-kart">
                <?= csrf_alan() ?>
                <input type="text" name="website" class="tuzak" tabindex="-1" autocomplete="off" aria-hidden="true">
                <div class="form-satir">
                    <label>Adınız *
                        <input type="text" name="name" required maxlength="60" placeholder="Adınız Soyadınız">
                    </label>
                    <label>Telefonunuz *
                        <input type="tel" name="phone" required maxlength="20" placeholder="05xx xxx xx xx">
                    </label>
                </div>
                <div class="form-satir">
                    <label>Hizmet
                        <select name="service">
                            <option value="">Seçiniz</option>
                            <?php foreach ($hizmetler as $h): ?>
                            <option value="<?= e($h['title']) ?>"><?= e($h['title']) ?></option>
                            <?php endforeach; ?>
                        </select>
                    </label>
                    <label>Bölgeniz
                        <select name="region">
                            <option value="">Seçiniz</option>
                            <?php foreach ($bolgeler as $b): ?>
                            <option value="<?= e($b['name']) ?>"><?= e($b['name']) ?></option>
                            <?php endforeach; ?>
                        </select>
                    </label>
                </div>
                <label>Mesajınız
                    <textarea name="message" rows="4" maxlength="800" placeholder="Kısaca durumunuzu anlatın..."></textarea>
                </label>
                <label class="onay-kutusu kvkk-onay">
                    <input type="checkbox" name="kvkk_onay" value="1" required>
                    Kişisel verilerimin işlenmesine ilişkin <a href="/gizlilik" target="_blank" rel="noopener">gizlilik politikası</a>nı okudum ve kabul ediyorum.
                </label>
                <button type="submit" class="btn btn-acil">Gönder</button>
                <p class="form-not">Acil durumlar için form yerine doğrudan aramanızı öneririz.</p>
            </form>
        </div>

        <aside class="detay-yan">
            <div class="yan-kart yan-kart-vurgu">
                <h3><?= ikon('telefon', 'ikon ikon-s') ?> 7/24 Acil Hat</h3>
                <a href="tel:<?= e(telefon_link(setting('phone'))) ?>" class="yan-telefon"><?= e(telefon_gorsel(setting('phone'))) ?></a>
                <a href="<?= e(whatsapp_link('Merhaba, bilgi almak istiyorum.')) ?>" class="btn btn-wp btn-blok" target="_blank" rel="noopener"><?= ikon('whatsapp') ?> WhatsApp</a>
            </div>
            <div class="yan-kart">
                <h3>Adres &amp; Saatler</h3>
                <ul class="yan-liste">
                    <li><span><?= ikon('konum', 'ikon ikon-s') ?> <?= e(setting('address')) ?></span></li>
                    <li><span><?= ikon('saat', 'ikon ikon-s') ?> <?= e(setting('working_hours')) ?></span></li>
                    <li><a href="mailto:<?= e(setting('email')) ?>"><?= ikon('posta', 'ikon ikon-s') ?> <?= e(setting('email')) ?></a></li>
                    <?php if (setting('google_business') !== ''): ?>
                    <li><a href="<?= e(setting('google_business')) ?>" target="_blank" rel="noopener"><?= ikon('konum', 'ikon ikon-s') ?> Google İşletme Profilimiz ↗</a></li>
                    <?php endif; ?>
                    <?php if (setting('instagram') !== ''): ?>
                    <li><a href="<?= e(setting('instagram')) ?>" target="_blank" rel="noopener">Instagram ↗</a></li>
                    <?php endif; ?>
                    <?php if (setting('facebook') !== ''): ?>
                    <li><a href="<?= e(setting('facebook')) ?>" target="_blank" rel="noopener">Facebook ↗</a></li>
                    <?php endif; ?>
                </ul>
            </div>
            <div class="yan-kart harita-kart">
                <iframe title="Menderes haritası"
                    src="https://www.openstreetmap.org/export/embed.html?bbox=<?= e(setting('geo_lng')) ?>%2C<?= e(setting('geo_lat')) ?>%2C<?= e((string) ((float) setting('geo_lng') + 0.09)) ?>%2C<?= e((string) ((float) setting('geo_lat') + 0.06)) ?>&amp;layer=mapnik&amp;marker=<?= e(setting('geo_lat')) ?>%2C<?= e(setting('geo_lng')) ?>"
                    width="100%" height="240" loading="lazy" referrerpolicy="no-referrer"></iframe>
                <a href="<?= e(setting('google_maps')) ?>" target="_blank" rel="noopener" class="kart-ok">Google Haritalar'da aç <?= ikon('sag-ok', 'ikon ikon-s') ?></a>
            </div>
        </aside>
    </div>
</section>

<?php require __DIR__ . '/includes/footer.php'; ?>
