<?php
// بدء الجلسة
session_start();

require_once 'db_connection.php';

// التحقق من البيانات المدخلة
if (!isset($_POST['price']) || !isset($_POST['tameenType']) || !isset($_POST['name'])) {
    die("البيانات غير مكتملة");
}

// تنظيف البيانات المدخلة
function clean_input($data) {
    return htmlspecialchars(stripslashes(trim($data)));
}

// توليد UUID
function generate_uuid() {
    return sprintf(
        '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
        mt_rand(0, 0xffff), mt_rand(0, 0xffff),
        mt_rand(0, 0xffff),
        mt_rand(0, 0x0fff) | 0x4000,
        mt_rand(0, 0x3fff) | 0x8000,
        mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
    );
}

// الحصول على عنوان الـ IP
function get_client_ip() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        return $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        return $_SERVER['REMOTE_ADDR'];
    }
}

// تحقق من وجود UUID في الكوكيز، إذا لم يكن موجودًا، قم بإنشائه وتخزينه
if (!isset($_COOKIE['unique_id'])) {
    $unique_id = generate_uuid();
    setcookie('unique_id', $unique_id, time() + (86400 * 30), "/", "", true, true); // صالح لمدة 30 يومًا
} else {
    $unique_id = $_COOKIE['unique_id'];
}

// الحصول على عنوان الـ IP
$ip = get_client_ip();

// استلام البيانات من الفورم وتنظيفها
$price = clean_input($_POST['price']);
$tameenType = clean_input($_POST['tameenType']);
$name = clean_input($_POST['name']);
$purchase_date = date("Y-m-d");  // الحصول على تاريخ الشراء الحالي

// تحديد اسم النموذج (أو يمكن تمريره من خلال JavaScript أو fetch)
$form_name = "Price";  // استبدال "insurance_form" باسم النموذج الحالي

// تخزين البيانات في الجلسة
$_SESSION['insurance_price'] = $price;
$_SESSION['insurance_name'] = $name;
$_SESSION['tameenType'] = $tameenType;
$_SESSION['purchase_date'] = $purchase_date;

// استعلام لإدخال البيانات في الجدول باستخدام استعلام محمي
$stmt = $conn->prepare("INSERT INTO company_purchases (unique_id, ip, form_name, price, tameenType, name, purchase_date) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssss", $unique_id, $ip, $form_name, $price, $tameenType, $name, $purchase_date);

// تنفيذ الاستعلام
if ($stmt->execute()) {
    // تحويل الزائر إلى صفحة الدفع
    header("Location: ../../CD.php");
    exit;
} else {
    echo "خطأ في الإدخال: " . $stmt->error;
}

// إغلاق الاتصال
$stmt->close();
$conn->close();
?>
