<?php
// upload.php

// Ustawienia katalogów
$uploadDir = 'product_uploads/' . $_POST['product_id'] . '/';
$originalDir = $uploadDir . 'originals/';
$croppedDir = $uploadDir . 'cropped/';

// Tworzenie katalogów, jeśli nie istnieją
if (!file_exists($originalDir)) mkdir($originalDir, 0777, true);
if (!file_exists($croppedDir)) mkdir($croppedDir, 0777, true);

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    $filename = uniqid() . '.jpg';
    $successOriginal = false;
    $successCropped = false;

    // 1. Zapisywanie oryginału
    if (isset($_FILES['original_image'])) {
        $originalPath = $originalDir . $filename;
        if (move_uploaded_file($_FILES['original_image']['tmp_name'], $originalPath)) {
            $successOriginal = true;
        }
    }

    // 2. Zapisywanie wykadrowanego zdjęcia
    if (isset($_FILES['cropped_image'])) {
        $croppedPath = $croppedDir . $filename;
        if (move_uploaded_file($_FILES['cropped_image']['tmp_name'], $croppedPath)) {
            $successCropped = true;
        }
    }

    // Odpowiedź
    if ($successOriginal && $successCropped) {
        echo "<div style='color:green; border: 1px solid green; padding: 10px;'>";
        echo "<strong>Zapisano pomyślnie!</strong><br>";
        echo "Oryginał: " . $originalPath . "<br>";
        echo "Wykadrowane: " . $croppedPath;
        echo "</div>";
        
        // Tutaj można dodać zapytanie SQL do bazy danych)
    } else {
        echo "<div style='color:red;'>Wystąpił błąd podczas zapisywania plików.</div>";
    }

} else {
    echo "Nieprawidłowa metoda żądania.";
}
?>