<?php
// subir_thumbnail.php
ini_set('display_errors', 1);
error_reporting(E_ALL);

header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

$slug_in = $_GET['slug'] ?? $_POST['slug'] ?? '';
$slug = preg_replace('/[^a-z0-9\-]/', '', strtolower($slug_in));
if (!$slug) {
  echo json_encode(["success" => false, "message" => "Falta el parámetro slug"]);
  exit;
}

$dir = __DIR__ . "/../tiendas/$slug/videos/thumbs/";
if (!file_exists($dir)) {
  mkdir($dir, 0755, true);
}

if (!isset($_FILES['image'])) {
  echo json_encode(["success" => false, "message" => "No se envió archivo 'image'"]);
  exit;
}

$f = $_FILES['image'];
if ($f['error'] !== UPLOAD_ERR_OK) {
  echo json_encode(["success" => false, "message" => "Error al subir archivo"]);
  exit;
}

$permitidas = ['jpg','jpeg','png','webp'];
$ext = strtolower(pathinfo($f['name'], PATHINFO_EXTENSION));
if (!in_array($ext, $permitidas)) {
  echo json_encode(["success" => false, "message" => "Extensión de imagen no permitida"]);
  exit;
}

$nuevoNombre = 'thumb_' . time() . '_' . rand(100,999) . '.' . $ext;
$rutaDestino = $dir . $nuevoNombre;

if (move_uploaded_file($f['tmp_name'], $rutaDestino)) {
  $urlPublica = "https://nivor.co/tiendas/$slug/videos/thumbs/$nuevoNombre";
  echo json_encode(["success" => true, "url" => $urlPublica]);
} else {
  echo json_encode(["success" => false, "message" => "No se pudo mover el archivo"]);
}
