<?php
// /v6/FogID.php — wrapper compact pour cacher l'URL d'image d'origine
// Reçoit: id (base64url de l'URL source), w, h, fit ; redirige vers Fog.php

function b64u_decode($s) { return base64_decode(strtr($s, '-_', '+/')); }

$src = isset($_GET['id']) ? b64u_decode($_GET['id']) : '';
if (!$src) {
  http_response_code(400);
  header('Content-Type: text/plain; charset=UTF-8');
  echo 'missing id';
  exit;
}

$w   = isset($_GET['w'])   ? (int)$_GET['w']   : 500;
$h   = isset($_GET['h'])   ? (int)$_GET['h']   : 500;
$fit = isset($_GET['fit']) ? preg_replace('/[^a-z]/i','', $_GET['fit']) : 'cover';

// On délègue à votre proxy existant Fog.php
$query = http_build_query([
  'src' => $src,
  'w'   => $w,
  'h'   => $h,
  'fit' => $fit
]);

header('Location: /v6/Fog.php?' . $query, true, 302);
exit;
