<?php
// ✅ Encabezados CORS y JSON
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header("Access-Control-Max-Age: 86400");
header("Content-Type: application/json");

$carpeta = "../uploads/";
if (!file_exists($carpeta)) mkdir($carpeta, 0777, true);

if (isset($_FILES['archivo']) && $_FILES['archivo']['error'] === UPLOAD_ERR_OK) {
    $nombreTemp = $_FILES['archivo']['tmp_name'];
    $nombreOriginal = basename($_FILES['archivo']['name']);
    $extension = strtolower(pathinfo($nombreOriginal, PATHINFO_EXTENSION));
    
    $formatosPermitidos = ['mp4', '3gp', 'mov', 'avi', 'mkv'];
    if (!in_array($extension, $formatosPermitidos)) {
        echo json_encode([
            'success' => false,
            'message' => '❌ Formato no permitido. Usa MP4, 3GP, MOV, AVI o MKV.'
        ]);
        exit;
    }

    $nuevoNombre = uniqid('vid_') . '.' . $extension;
    $rutaDestino = $carpeta . $nuevoNombre;

    if (move_uploaded_file($nombreTemp, $rutaDestino)) {
        echo json_encode([
            'success' => true,
	    'url' => 'https://server40.vps.webdock.cloud/api_gold/uploads/' . $nuevoNombre
      
        ]);
        exit;
    } else {
        echo json_encode([
            'success' => false,
            'message' => '❌ Error al mover el archivo al destino.'
        ]);
        exit;
    }
}

echo json_encode(['success' => false, 'message' => '❌ Error al subir el archivo.']);
