<?php
/**
 * AJAX - Gelince Haber Ver (Stok Alarmı) İşlemleri
 * Konum: /magaza/ajax-haber-ver.php
 */
require_once 'includes/db.php';
session_start();

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['product_id'])) {
    $product_id = (int)$_POST['product_id'];
    $user_id = isset($_SESSION['user_id']) ? $_SESSION['user_id'] : NULL;
    
    // Formdan gelen verileri al
    $name = isset($_POST['name']) ? trim($_POST['name']) : NULL;
    $email = isset($_POST['email']) ? trim($_POST['email']) : NULL;
    $phone = isset($_POST['phone']) ? trim($_POST['phone']) : NULL;

    // Ziyaretçi ise ad-soyad ve iletişim bilgisi zorunlu
    if (!$user_id) {
        if (empty($name)) {
            echo json_encode(['status' => 'error', 'message' => 'Lütfen ad soyad giriniz.']);
            exit;
        }
        if (empty($email) && empty($phone)) {
            echo json_encode(['status' => 'error', 'message' => 'Lütfen en az bir iletişim bilgisi (E-posta veya Telefon) giriniz.']);
            exit;
        }
    }

    // Daha önce aynı talep oluşturulmuş mu kontrol et (Spam engelleme)
    if ($user_id) {
        // Kayıtlı kullanıcı için kontrol
        $check = $db->prepare("SELECT id FROM stock_alerts WHERE product_id = ? AND user_id = ? AND status = 0");
        $check->execute([$product_id, $user_id]);
    } else {
        // Ziyaretçi için kontrol (Aynı ürün için aynı e-posta veya telefonla tekrar kayıt açılmasın)
        $check = $db->prepare("SELECT id FROM stock_alerts WHERE product_id = ? AND (email = ? OR phone = ?) AND status = 0");
        $check->execute([$product_id, $email, $phone]);
    }

    if ($check->rowCount() > 0) {
        echo json_encode(['status' => 'info', 'message' => 'Bu ürün için zaten bildirim talebiniz bulunuyor.']);
        exit;
    }

    // Talebi Kaydet (NAME sütunu eklendi)
    $stmt = $db->prepare("INSERT INTO stock_alerts (product_id, user_id, name, email, phone) VALUES (?, ?, ?, ?, ?)");
    if ($stmt->execute([$product_id, $user_id, $name, $email, $phone])) {
        echo json_encode(['status' => 'success', 'message' => 'Talebiniz alındı! Ürün stoğa girdiğinde size haber vereceğiz.']);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'Bir hata oluştu, lütfen tekrar deneyin.']);
    }
} else {
    echo json_encode(['status' => 'error', 'message' => 'Geçersiz işlem.']);
}