<?php
// api/auth_register.php
session_start();
require_once '../logic/db_config.php';
// חיבור לספריית Stripe - ודאי שהנתיב נכון לתיקיית ה-vendor שלך
require_once '../vendor/stripe-php/init.php';

// כאן את שמה את המפתח הסודי מה-Sandbox (מתחיל ב-sk_test)
\Stripe\Stripe::setApiKey('sk_test_51TITSfLFwfxXY8WA7z7LqYxv7ieA1ZmfmkRdHbvtzVvlVWPyZq35cFjyUzt5uQVNYpLe8MEOcIuXVVNBgH9mX1Fa00966MM94j');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 1. קליטת נתונים מהטופס
    $first_name = $_POST['first_name'];
    $last_name  = $_POST['last_name'];
    $email      = $_POST['email'];
    $password   = password_hash($_POST['password'], PASSWORD_DEFAULT);
    $phone      = $_POST['phone'] ?? null;
    $city       = $_POST['city'];
    $street     = $_POST['street'];
    $h_number   = $_POST['house_number'];
    $apartment  = $_POST['apartment'] ?? null;
    
    $formatted_addr = $_POST['formatted_address'] ?? "$street $h_number, $city";
    $lat = !empty($_POST['lat']) ? (float)$_POST['lat'] : null;
    $lng = !empty($_POST['lng']) ? (float)$_POST['lng'] : null;

    // 2. יצירת לקוח ב-Stripe Sandbox
    $customer_id = null;
    try {
        $customer = \Stripe\Customer::create([
            'email' => $email,
            'name' => $first_name . ' ' . $last_name,
            'description' => 'User registered from ShareIt Website',
        ]);
        $customer_id = $customer->id; // זה ה-cus_test_... שייכנס ל-DB
    } catch (Exception $e) {
        // אם Stripe נכשל, נמשיך ברישום אבל ה-ID יהיה null (כדי לא לתקוע את האתר)
        error_log("Stripe Customer Error: " . $e->getMessage());
    }

    // 3. שאילתת ההכנסה לטבלה - מעודכנת ל-13 עמודות (כולל payment_customer_id)
    $sql = "INSERT INTO users (
                first_name, last_name, email, password, phone, 
                city, street, house_number, apartment, 
                formatted_address, lat, lng, payment_customer_id
            ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
    
    $stmt = $conn->prepare($sql);
    
    // שימי לב ל-"ssssssssssdds" - יש כאן 13 תווים שמתאימים ל-13 ה-?
    $stmt->bind_param("ssssssssssdds", 
        $first_name, $last_name, $email, $password, $phone, 
        $city, $street, $h_number, $apartment, 
        $formatted_addr, $lat, $lng, $customer_id
    );

    if ($stmt->execute()) {
        $new_user_id = $stmt->insert_id;
        
        $_SESSION['user_id']    = $new_user_id;
        $_SESSION['user_name']  = $first_name;
        $_SESSION['user_lat']   = $lat;
        $_SESSION['user_lng']   = $lng;
        $_SESSION['user_address'] = $formatted_addr;

        $_SESSION['success_message'] = "נרשמת בהצלחה! ברוך הבא לקהילת ShareIt 🌍";


        // מעבר לדף הבית אחרי הצלחה
        header("Location: ../views/index.php");
        exit();
    } else {
        // אם זה נכשל, נראה בדיוק למה (למשל אם חסרה עמודה ב-DB)
        die("שגיאה ברישום ל-DB: " . $stmt->error);
    }
}