<?php
// api/upload_item.php
session_start();
require_once '../logic/db_config.php';
require_once '../logic/item_actions.php'; // הקובץ שמכיל את פונקציית ה-AI וה-INSERT

// 1. אבטחה: וידוא שהמשתמש מחובר
if (!isset($_SESSION['user_id'])) {
    die(json_encode(['status' => 'error', 'message' => 'נא להתחבר למערכת']));
}

$userId = $_SESSION['user_id'];

// 2. בדיקה שהגיעו נתונים ותמונה
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['item_image'])) {
    
    // קליטת נתוני המיקום מהטופס (שמולאו על ידי ה-JS של המפה)
    $lat     = $_POST['item_lat'];
    $lng     = $_POST['item_lng'];
    $address = $_POST['item_address'];
    
    // נתונים נוספים (אופציונליים כרגע)
    $catId     = $_POST['category_id'] ?? 1;
    $kosher    = $_POST['kosher_status'] ?? 'unknown';
    $allergens = $_POST['allergens'] ?? '';
    $expiry    = $_POST['expiry_date'] ?? null;
    $cooked    = $_POST['cooked_at'] ?? null;

    // 3. הפעלת הפונקציה המרכזית (שמפעילה את ה-AI ושומרת ב-DB)
    // הערה: פונקציה זו הוגדרה בשיחות הקודמות ב-item_actions.php
    $newItemId = handleNewItemUpload(
        $userId, 
        $catId, 
        $kosher, 
        $allergens, 
        $expiry, 
        $cooked, 
        $_FILES['item_image'], 
        $lat, 
        $lng, 
        $address
    );

    if ($newItemId) {
        // הצלחה! מעבירים את המשתמש לדף הבית לראות את הפריט החדש שלו
        header("Location: ../views/index.php?upload=success");
        exit();
    } else {
        echo "שגיאה בניתוח התמונה על ידי ה-AI או בשמירה למסד הנתונים.";
    }
} else {
    echo "בקשה לא חוקית - חסרים נתונים או תמונה.";
}