<?php
// File: upload_entry_handler.php
session_start();
require_once 'db.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    header('Location: upload_entry.php');
    exit();
}

$reg_code = $_POST['reg_code'] ?? '';

// Verify code again
$stmt = $conn->prepare("SELECT id FROM competition_entries WHERE merchant_transaction_id = ?");
$stmt->bind_param("s", $reg_code);
$stmt->execute();
if ($stmt->get_result()->num_rows === 0) {
    die("Invalid Registration Code.");
}
$stmt->close();

// --- FILE UPLOAD LOGIC ---
$upload_dir = 'uploads/competitions/';
if (!is_dir($upload_dir)) {
    mkdir($upload_dir, 0755, true);
}

$user_photo_path = null;
$artwork_path = null;

try {
    // 1. Upload User Photo
    if (isset($_FILES['user_photo']) && $_FILES['user_photo']['error'] === UPLOAD_ERR_OK) {
        $ext = pathinfo($_FILES['user_photo']['name'], PATHINFO_EXTENSION);
        $filename = 'user_' . $reg_code . '.' . $ext;
        if (move_uploaded_file($_FILES['user_photo']['tmp_name'], $upload_dir . $filename)) {
            $user_photo_path = $upload_dir . $filename;
        }
    }

    // 2. Upload Artwork
    if (isset($_FILES['artwork_photo']) && $_FILES['artwork_photo']['error'] === UPLOAD_ERR_OK) {
        $ext = pathinfo($_FILES['artwork_photo']['name'], PATHINFO_EXTENSION);
        $filename = 'art_' . $reg_code . '.' . $ext;
        if (move_uploaded_file($_FILES['artwork_photo']['tmp_name'], $upload_dir . $filename)) {
            $artwork_path = $upload_dir . $filename;
        }
    }

    if (!$user_photo_path || !$artwork_path) {
        throw new Exception("File upload failed. Please try again.");
    }

    // 3. Update Database
    $stmt = $conn->prepare("UPDATE competition_entries SET user_photo_path = ?, artwork_photo_path = ? WHERE merchant_transaction_id = ?");
    $stmt->bind_param("sss", $user_photo_path, $artwork_path, $reg_code);
    $stmt->execute();
    $stmt->close();

    // Success!
    echo "<!DOCTYPE html><html><head><script src='https://cdn.tailwindcss.com'></script></head><body class='bg-gray-50 flex items-center justify-center h-screen'>";
    echo "<div class='bg-white p-8 rounded-xl shadow-lg text-center'>";
    echo "<h1 class='text-2xl font-bold text-ucf-green mb-4'>Upload Successful!</h1>";
    echo "<p class='text-gray-600 mb-6'>Your entry has been fully submitted. Good luck!</p>";
    echo "<a href='index.php' class='bg-ucf-charcoal text-white px-6 py-2 rounded-md'>Return Home</a>";
    echo "</div></body></html>";

} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}
?>