<?php
/**
 * modules/turnero/api/reorder_tv_media.php
 * Guarda el orden y la duración (para imágenes) de la playlist de la Pantalla TV.
 * POST JSON: { items: [{ id, orden, duracion_segundos }, ...] }
 */

require_once __DIR__ . '/../../../config/config.php';

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

if (!isUserLoggedIn()) {
    http_response_code(401);
    echo json_encode(['ok' => false, 'error' => 'No autenticado']);
    exit;
}

$pdo   = Database::getInstance()->getConnection();
$body  = json_decode(file_get_contents('php://input'), true) ?? [];
$items = is_array($body['items'] ?? null) ? $body['items'] : [];

if (!$items) {
    echo json_encode(['ok' => false, 'error' => 'items requerido']);
    exit;
}

$stmt = $pdo->prepare(
    "UPDATE turnero_tv_media SET orden = ?, duracion_segundos = ? WHERE id = ?"
);
foreach ($items as $i => $it) {
    $id  = (int)($it['id'] ?? 0);
    if (!$id) continue;
    $dur = max(1, (int)($it['duracion_segundos'] ?? 8));
    $stmt->execute([$i, $dur, $id]);
}

echo json_encode(['ok' => true]);
