<?php
session_start();
require_once 'includes/db.php';
require_once 'includes/functions.php';

// Zaten giriş yapmışsa
if (isset($_SESSION['user_id'])) {
    header("Location: kullanici/index.php");
    exit;
}

$hata = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['giris_yap'])) {
    $email = trim($_POST['email']);
    $sifre = $_POST['password'];

    if (empty($email) || empty($sifre)) {
        $hata = 'Lütfen e-posta ve şifrenizi giriniz.';
    } else {
        $stmt = $db->prepare("SELECT id, name, surname, password, role, is_verified FROM users WHERE email = ?");
        $stmt->execute([$email]);
        $kullanici = $stmt->fetch();

        // Şifre Doğrulama (password_verify)
        if ($kullanici && password_verify($sifre, $kullanici['password'])) {
            // Oturum değişkenlerini ata
            $_SESSION['user_id'] = $kullanici['id'];
            $_SESSION['user_name'] = $kullanici['name'];
            $_SESSION['user_role'] = $kullanici['role'];
            $_SESSION['is_verified'] = $kullanici['is_verified']; // İleride uyarı göstermek için
            
            // Eğer sepetinde ürün varsa ve kasaya gitmek istiyorsa
            if (isset($_SESSION['redirect_after_login'])) {
                $redirect = $_SESSION['redirect_after_login'];
                unset($_SESSION['redirect_after_login']);
                header("Location: " . $redirect);
            } else {
                // Normal giriş yaptıysa doğrudan paneline yönlendir
                header("Location: kullanici/index.php");
            }
            exit;
        } else {
            $hata = 'E-posta adresiniz veya şifreniz hatalı.';
        }
    }
}

$page_title = "Giriş | SINAVKOCU Mağaza";
require_once 'header.php';
?>

<main class="container py-5">
    <div class="row justify-content-center">
        <div class="col-md-6 col-lg-5">
            <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-box-arrow-in-right text-primary" style="font-size: 3rem;"></i>
                        <h2 class="fw-bold mt-2">Giriş Yap</h2>
                        <p class="text-muted">Kaldığınız yerden devam edin.</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(isset($_GET['mesaj']) && $_GET['mesaj'] == 'sifre_sifirla'): ?>
                        <div class="alert alert-info small">Sistemde e-posta adresinize ait otomatik bir kayıt bulundu. Şifrenizi belirlemek için "Şifremi Unuttum" linkine tıklayınız.</div>
                    <?php endif; ?>

                    <form action="giris.php" method="POST">
                        <div class="mb-3">
                            <label class="form-label small fw-bold text-muted">E-Posta Adresiniz</label>
                            <div class="input-group">
                                <span class="input-group-text bg-light"><i class="bi bi-envelope"></i></span>
                                <input type="email" name="email" class="form-control" required value="<?= isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '' ?>">
                            </div>
                        </div>
                        <div class="mb-4">
                            <div class="d-flex justify-content-between align-items-center">
                                <label class="form-label small fw-bold text-muted mb-0">Şifreniz</label>
                                <a href="sifre-unuttum.php" class="small text-decoration-none text-primary">Şifremi Unuttum</a>
                            </div>
                            <div class="input-group mt-2">
                                <span class="input-group-text bg-light"><i class="bi bi-lock"></i></span>
                                <input type="password" name="password" class="form-control" required>
                            </div>
                        </div>

                        <button type="submit" name="giris_yap" class="btn btn-primary btn-lg w-100 fw-bold shadow-sm">Giriş Yap</button>
                        
                        <div class="text-center mt-4 small">
                            Hesabınız yok mu? <a href="kayit.php" class="fw-bold text-decoration-none">Hemen Üye Olun</a>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</main>

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