<?php
// Ajout / suppression d'une vidéo Minute Santé (réservé admin connecté)
require_once __DIR__ . '/../inc/config.php';
require_once __DIR__ . '/../inc/auth.php';
auth_require();

header('Content-Type: application/json; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !csrf_check($_POST['csrf'] ?? null)) {
    echo json_encode(['ok' => false, 'err' => 'Requête invalide.']); exit;
}

$action = $_POST['action'] ?? 'add';
$db = db();

if ($action === 'delete') {
    $id = (int)($_POST['id'] ?? 0);
    if ($id) { $st = $db->prepare('DELETE FROM minutes_sante WHERE id=?'); $st->execute([$id]); }
    echo json_encode(['ok' => true]); exit;
}

// Ajout : extraire l'ID vidéo depuis une URL Facebook collée
$lien  = trim($_POST['lien'] ?? '');
$theme = trim($_POST['theme'] ?? '');
$titre = trim($_POST['titre'] ?? '');

$vid = '';
if (preg_match('#/videos/(?:[^/]+/)?(\d{6,})#', $lien, $m)) { $vid = $m[1]; }
elseif (preg_match('#[?&]v=(\d{6,})#', $lien, $m)) { $vid = $m[1]; }
elseif (preg_match('#(\d{8,})#', $lien, $m)) { $vid = $m[1]; }

if ($vid === '') { echo json_encode(['ok' => false, 'err' => "Impossible de trouver l'identifiant de la vidéo dans ce lien."]); exit; }
if ($theme === '') { $theme = 'Divers'; }

try {
    $pos = (int)$db->query('SELECT COALESCE(MAX(position),0)+1 FROM minutes_sante')->fetchColumn();
    $st = $db->prepare("INSERT INTO minutes_sante (fb_video_id,titre,theme,position,statut) VALUES (?,?,?,?,'publie')");
    $st->execute([$vid, $titre, $theme, $pos]);
    echo json_encode(['ok' => true, 'vid' => $vid]);
} catch (Exception $e) {
    echo json_encode(['ok' => false, 'err' => 'Cette vidéo est peut-être déjà ajoutée.']);
}
