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

// Oturum Güvenliği
if (!isset($_SESSION['user_id'])) {
    header("Location: ../giris.php");
    exit;
}

$user_id = (int)$_SESSION['user_id'];
$mesaj = '';

// 1. PROFİL BİLGİLERİNİ GÜNCELLEME İŞLEMİ
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['profil_guncelle'])) {
    $ad = trim($_POST['name']);
    $soyad = trim($_POST['surname']);
    $telefon = trim($_POST['phone']);

    if (empty($ad) || empty($soyad) || empty($telefon)) {
        $mesaj = "<div class='alert alert-danger'><i class='bi bi-exclamation-triangle-fill me-2'></i> Lütfen zorunlu alanları boş bırakmayın.</div>";
    } else {
        $upd = $db->prepare("UPDATE users SET name = ?, surname = ?, phone = ? WHERE id = ?");
        if ($upd->execute([$ad, $soyad, $telefon, $user_id])) {
            $_SESSION['user_name'] = $ad; // Oturumdaki ismi de güncelle
            $mesaj = "<div class='alert alert-success'><i class='bi bi-check-circle-fill me-2'></i> Profil bilgileriniz başarıyla güncellendi.</div>";
        } else {
            $mesaj = "<div class='alert alert-danger'>Güncelleme sırasında bir hata oluştu.</div>";
        }
    }
}

// 2. ŞİFRE DEĞİŞTİRME İŞLEMİ
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['sifre_guncelle'])) {
    $eski_sifre = $_POST['old_password'];
    $yeni_sifre = $_POST['new_password'];
    $yeni_sifre_tekrar = $_POST['new_password_confirm'];

    if (empty($eski_sifre) || empty($yeni_sifre) || empty($yeni_sifre_tekrar)) {
        $mesaj = "<div class='alert alert-danger'>Lütfen şifre alanlarını boş bırakmayın.</div>";
    } elseif ($yeni_sifre !== $yeni_sifre_tekrar) {
        $mesaj = "<div class='alert alert-danger'>Yeni şifreleriniz birbiriyle eşleşmiyor.</div>";
    } elseif (strlen($yeni_sifre) < 6) {
        $mesaj = "<div class='alert alert-danger'>Yeni şifreniz en az 6 karakter olmalıdır.</div>";
    } else {
        // Eski şifreyi doğrula
        $stmt = $db->prepare("SELECT password FROM users WHERE id = ?");
        $stmt->execute([$user_id]);
        $kullanici = $stmt->fetch();

        if (password_verify($eski_sifre, $kullanici['password'])) {
            $hashli_yeni_sifre = password_hash($yeni_sifre, PASSWORD_DEFAULT);
            $db->prepare("UPDATE users SET password = ? WHERE id = ?")->execute([$hashli_yeni_sifre, $user_id]);
            $mesaj = "<div class='alert alert-success'><i class='bi bi-shield-check me-2'></i> Şifreniz başarıyla değiştirildi.</div>";
        } else {
            $mesaj = "<div class='alert alert-danger'><i class='bi bi-shield-x me-2'></i> Mevcut şifrenizi yanlış girdiniz.</div>";
        }
    }
}

// Güncel Kullanıcı Bilgilerini Çek (Sidebar ve Formlar için)
$user_stmt = $db->prepare("SELECT name, surname, email, phone FROM users WHERE id = ?");
$user_stmt->execute([$user_id]);
$musteri = $user_stmt->fetch();

require_once '../header.php';
?>

<main class="container py-5">
    <div class="row">
        
        <div class="col-lg-3 mb-4">
            <?php include 'sidebar.php'; ?>
        </div>

        <div class="col-lg-9">
            <h2 class="h4 fw-bold mb-4">Hesap Ayarları</h2>
            <?= $mesaj ?>

            <div class="row g-4">
                <div class="col-md-6">
                    <div class="card shadow-sm border-0 h-100">
                        <div class="card-header bg-white py-3 border-bottom">
                            <h5 class="mb-0 fw-bold"><i class="bi bi-person text-primary me-2"></i> Kişisel Bilgiler</h5>
                        </div>
                        <div class="card-body p-4 bg-light">
                            <form action="ayarlar.php" method="POST">
                                <div class="mb-3">
                                    <label class="form-label small text-muted fw-bold">E-Posta Adresiniz</label>
                                    <input type="email" class="form-control bg-white" value="<?= htmlspecialchars($musteri['email']) ?>" disabled>
                                    <small class="text-muted" style="font-size: 11px;">E-posta adresinizi değiştirmek için destek ekibiyle iletişime geçin.</small>
                                </div>
                                <div class="row g-3 mb-3">
                                    <div class="col-6">
                                        <label class="form-label small text-muted fw-bold">Adınız *</label>
                                        <input type="text" name="name" class="form-control" required value="<?= htmlspecialchars($musteri['name']) ?>">
                                    </div>
                                    <div class="col-6">
                                        <label class="form-label small text-muted fw-bold">Soyadınız *</label>
                                        <input type="text" name="surname" class="form-control" required value="<?= htmlspecialchars($musteri['surname']) ?>">
                                    </div>
                                </div>
                                <div class="mb-4">
                                    <label class="form-label small text-muted fw-bold">Cep Telefonunuz *</label>
                                    <input type="tel" name="phone" class="form-control" required value="<?= htmlspecialchars($musteri['phone']) ?>">
                                </div>
                                <button type="submit" name="profil_guncelle" class="btn btn-primary w-100 fw-bold shadow-sm">Bilgilerimi Kaydet</button>
                            </form>
                        </div>
                    </div>
                </div>

                <div class="col-md-6">
                    <div class="card shadow-sm border-0 h-100">
                        <div class="card-header bg-white py-3 border-bottom">
                            <h5 class="mb-0 fw-bold"><i class="bi bi-shield-lock text-success me-2"></i> Şifre Değiştirme</h5>
                        </div>
                        <div class="card-body p-4 bg-light">
                            <form action="ayarlar.php" method="POST">
                                <div class="mb-3">
                                    <label class="form-label small text-muted fw-bold">Mevcut Şifreniz *</label>
                                    <input type="password" name="old_password" class="form-control" required placeholder="Kullandığınız şifre">
                                </div>
                                <div class="mb-3">
                                    <label class="form-label small text-muted fw-bold">Yeni Şifreniz *</label>
                                    <input type="password" name="new_password" class="form-control" required placeholder="En az 6 karakter">
                                </div>
                                <div class="mb-4">
                                    <label class="form-label small text-muted fw-bold">Yeni Şifreniz (Tekrar) *</label>
                                    <input type="password" name="new_password_confirm" class="form-control" required placeholder="Şifrenizi doğrulayın">
                                </div>
                                <button type="submit" name="sifre_guncelle" class="btn btn-success w-100 fw-bold shadow-sm">Şifremi Güncelle</button>
                            </form>
                        </div>
                    </div>
                </div>
            </div> </div> </div> </main>

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