<?php
session_start();
require_once 'includes/db.php';
require_once 'includes/functions.php';
// YENİ: İletişim dosyalarını dahil ediyoruz
require_once 'includes/mail.php';
require_once 'includes/sms.php';

if (isset($_SESSION['user_id'])) {
    header("Location: kullanici/index.php");
    exit;
}

$hata = '';
$basari = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['kayit_ol'])) {
    $ad = trim($_POST['first_name']);
    $soyad = trim($_POST['last_name']);
    $telefon = trim($_POST['phone']);
    $email = trim($_POST['email']);
    $sifre = $_POST['password'];
    $sifre_tekrar = $_POST['password_confirm'];
    
    $kvkk_onay = isset($_POST['kvkk_onay']) ? true : false;
    $sozlesme_onay = isset($_POST['sozlesme_onay']) ? true : false;

    if (empty($ad) || empty($soyad) || empty($telefon) || empty($email) || empty($sifre)) {
        $hata = 'Lütfen tüm zorunlu alanları doldurun.';
    } elseif ($sifre !== $sifre_tekrar) {
        $hata = 'Şifreleriniz birbiriyle eşleşmiyor.';
    } elseif (strlen($sifre) < 6) {
        $hata = 'Şifreniz en az 6 karakter olmalıdır.';
    } elseif (!$kvkk_onay || !$sozlesme_onay) {
        $hata = 'Yasal sözleşmeleri onaylamanız gerekmektedir.';
    } else {
        $kontrol = $db->prepare("SELECT id FROM users WHERE email = ?");
        $kontrol->execute([$email]);
        if ($kontrol->rowCount() > 0) {
            $hata = 'Bu e-posta adresi ile zaten bir kayıt bulunuyor.';
        } else {
            $hashli_sifre = password_hash($sifre, PASSWORD_DEFAULT);
            $token = bin2hex(random_bytes(32)); 
            
            $ekle = $db->prepare("INSERT INTO users (role, name, surname, phone, email, password, is_verified, verification_token) VALUES ('customer', ?, ?, ?, ?, ?, 0, ?)");
            
            if ($ekle->execute([$ad, $soyad, $telefon, $email, $hashli_sifre, $token])) {
                
                // --- İLETİŞİM MOTORU BAŞLANGICI ---
                $site_adresi = "https://" . $_SERVER['HTTP_HOST'];
                
                // 1. E-Posta Gönderimi (Kullanıcıya)
                $mail_konu = "SINAVKOCU Magaza Hoş Geldiniz! Lütfen Hesabınızı Doğrulayın";
                $mail_icerik = "Merhaba $ad,<br><br>SINAVKOCU Magaza'ya başarıyla kayıt oldunuz. İşlemlerinize kesintisiz devam edebilmek için lütfen aşağıdaki bağlantıya tıklayarak e-posta adresinizi doğrulayın:<br><br>
                <a href='$site_adresi/magaza/dogrula.php?token=$token' style='background:#0d6efd; color:#fff; padding:10px 20px; text-decoration:none; border-radius:5px; display:inline-block; margin-top:10px;'>Hesabımı Doğrula</a>";
                sendSystemMail($email, $mail_konu, $mail_icerik);

                // 2. SMS Gönderimi (Kullanıcıya)
                $sms_mesaj = "SINAVKOCU Magaza, Sayin $ad $soyad, Hesabınız başarıyla oluşturuldu. Giriş yapabilirsiniz. Başarılar Dileriz.";
                sms_send_simple($telefon, $sms_mesaj);

                // 3. E-Posta Gönderimi (Admine) - YENİ EKLENEN KISIM
                $admin_email = "magaza@sinavkocu.tr";
                $admin_konu = "SınavKocu Magaza Yeni Bir Kullanıcı Kaydoldu: $ad $soyad";
                $admin_icerik = "Merhaba Yönetici,<br><br>Mağazaya yeni bir kullanıcı kayıt oldu. Kullanıcı detayları aşağıdadır:<br><br>
                <strong>Ad Soyad:</strong> $ad $soyad<br>
                <strong>E-Posta:</strong> $email<br>
                <strong>Telefon:</strong> $telefon<br><br>
                İyi çalışmalar dileriz.";
                sendSystemMail($admin_email, $admin_konu, $admin_icerik);
                // --- İLETİŞİM MOTORU BİTİŞİ ---

                $basari = 'SINAVKOCU Magaza Harika! Hesabınız başarıyla oluşturuldu. Giriş yapabilirsiniz.<br><small class="d-block mt-2">Lütfen e-posta adresinize gönderdiğimiz doğrulama bağlantısına tıklamayı unutmayın.</small>';
            } else {
                $hata = 'Kayıt sırasında sistemsel bir hata oluştu.';
            }
        }
    }
}

$page_title = "Kayıt OL | SINAVKOCU Mağaza";
require_once 'header.php';
?>

<main class="container py-5">
    <div class="row justify-content-center">
        <div class="col-md-8 col-lg-6">
            <div class="card shadow-lg border-0 rounded-3">
                <div class="card-body p-5">
                    <div class="text-center mb-4">
                        <i class="bi bi-person-plus-fill text-primary" style="font-size: 3rem;"></i>
                        <h2 class="fw-bold mt-2">Aramıza Katılın</h2>
                        <p class="text-muted">SINAVKOCU Magaza hoş geldiniz.</p>
                    </div>

                    <?php if ($hata): ?>
                        <div class="alert alert-danger"><i class="bi bi-exclamation-triangle-fill me-2"></i><?= $hata ?></div>
                    <?php endif; ?>

                    <?php if ($basari): ?>
                        <div class="alert alert-success"><i class="bi bi-check-circle-fill me-2"></i><?= $basari ?></div>
                        <div class="text-center mt-3"><a href="giris.php" class="btn btn-primary px-4">Şimdi Giriş Yap</a></div>
                    <?php else: ?>
                        <form action="kayit.php" method="POST">
                            <div class="row g-3">
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">Adınız *</label>
                                    <input type="text" name="first_name" class="form-control" required value="<?= isset($_POST['first_name']) ? htmlspecialchars($_POST['first_name']) : '' ?>">
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">Soyadınız *</label>
                                    <input type="text" name="last_name" class="form-control" required value="<?= isset($_POST['last_name']) ? htmlspecialchars($_POST['last_name']) : '' ?>">
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">Cep Telefonunuz *</label>
                                    <input type="tel" name="phone" class="form-control" placeholder="05XX XXX XX XX" required value="<?= isset($_POST['phone']) ? htmlspecialchars($_POST['phone']) : '' ?>">
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">E-Posta Adresiniz *</label>
                                    <input type="email" name="email" class="form-control" required value="<?= isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '' ?>">
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">Şifreniz *</label>
                                    <input type="password" name="password" class="form-control" required>
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label small fw-bold text-muted">Şifre Tekrar *</label>
                                    <input type="password" name="password_confirm" class="form-control" required>
                                </div>
                            </div>

                            <div class="bg-light p-3 rounded mt-4 mb-4 border">
                                <div class="form-check mb-2">
                                    <input class="form-check-input" type="checkbox" name="sozlesme_onay" id="sozlesme" required>
                                    <label class="form-check-label small" for="sozlesme">
                                        <a href="https://onlineall.net/magaza/sayfa.php?slug=kullanici-uyelik-sozlesmesi" class="text-primary text-decoration-none">Üyelik Sözleşmesi</a>'ni okudum ve kabul ediyorum.
                                    </label>
                                </div>
                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" name="kvkk_onay" id="kvkk" required>
                                    <label class="form-check-label small" for="kvkk">
                                        <a href="https://onlineall.net/magaza/sayfa.php?slug=gizlilik-ve-kisisel-verilerinin-korunmasi-politikasi" class="text-primary text-decoration-none">KVKK Aydınlatma Metni</a>'ni okudum, onaylıyorum.
                                    </label>
                                </div>
                            </div>

                            <button type="submit" name="kayit_ol" class="btn btn-primary btn-lg w-100 fw-bold shadow-sm">Ücretsiz Üye Ol</button>
                            
                            <div class="text-center mt-4 small">
                                Zaten bir hesabınız var mı? <a href="giris.php" class="fw-bold text-decoration-none">Giriş Yapın</a>
                            </div>
                        </form>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>
</main>

<?php require_once 'footer.php'; ?>