<?php
// cms/results-read.php
header('Content-Type: application/json');

require_once('db_connection.php');

try {
    $data = [
        'general' => [],
        'items' => []
    ];

    // Obtener datos generales de la sección
    $stmt = $pdo->query("SELECT * FROM cms_results ORDER BY updated_at DESC LIMIT 1");
    $generalData = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($generalData) {
        $data['general'] = $generalData;
        $resultsId = $generalData['id'];

        // Obtener los elementos de la galería
        $stmtItems = $pdo->prepare("SELECT item_type, item_path FROM cms_gallery_items WHERE results_id = ? ORDER BY id ASC");
        $stmtItems->execute([$resultsId]);
        $data['items'] = $stmtItems->fetchAll(PDO::FETCH_ASSOC);
    } 
    // NOTA: Se eliminó el bloque 'else' que contenía los datos por defecto.
    // Si $generalData es false, 'general' y 'items' se devuelven como arrays vacíos,
    // lo que fuerza al editor a mostrar campos en blanco.

    echo json_encode(['success' => true, 'data' => $data]);

} catch (PDOException $e) {
    // Si la tabla no existe o hay un error de conexión
    http_response_code(500);
    error_log('Error de BD en results-read.php: ' . $e->getMessage());
    echo json_encode(['success' => false, 'message' => 'Error de Base de Datos al leer resultados']);
} catch (Exception $e) {
    http_response_code(500);
    error_log('Error desconocido en results-read.php: ' . $e->getMessage());
    echo json_encode(['success' => false, 'message' => 'Error de Servidor Al Cargar Los Datos']);
}
?>