<?php
// CORS y headers
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type");
header("Access-Control-Allow-Methods: POST, OPTIONS");
header('Content-Type: application/json; charset=utf-8');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

// Zona horaria
date_default_timezone_set('America/Bogota');

// Recibir datos JSON
$input = json_decode(file_get_contents("php://input"), true);

if (!isset($input['slug'])) {
    echo json_encode(["success" => false, "message" => "Falta el parámetro slug"]);
    exit;
}

$slug = trim($input['slug']);

// Rutas
$rutaDirectorio = __DIR__ . "/../tiendas/$slug";
$rutaContenido  = $rutaDirectorio . "/contenido.json";

// Crear carpeta si no existe
if (!is_dir($rutaDirectorio)) {
    @mkdir($rutaDirectorio, 0775, true);
}

// Si no existe contenido.json, crear estructura mínima
if (!file_exists($rutaContenido)) {
    $contenidoInicial = [
        "BannerSlider" => [
            "titulo" => "",
            "subtitulo" => ""
        ],
        "Footer" => [
            "texto" => ""
        ],
        "SeccionEmpresa" => [
            "texto" => ""
        ]
    ];
    file_put_contents($rutaContenido, json_encode($contenidoInicial, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
}

// Leer contenido del archivo JSON
$contenido = json_decode(file_get_contents($rutaContenido), true);
if (!is_array($contenido)) {
    echo json_encode(["success" => false, "message" => "Contenido inválido"]);
    exit;
}

// ✅ Conexión a base de datos para obtener logo y flags
require_once(__DIR__ . '/config.php');

// IMPORTANTE: asegúrate de tener las columnas mostrar_meta y mostrar_twilio en usuarios_tienda
// ALTER TABLE usuarios_tienda ADD COLUMN mostrar_meta TINYINT(1) NOT NULL DEFAULT 0;
// ALTER TABLE usuarios_tienda ADD COLUMN mostrar_twilio TINYINT(1) NOT NULL DEFAULT 0;

$stmt = $mysqli->prepare("
    SELECT logo_url, 
           COALESCE(mostrar_meta, 0)   AS mostrar_meta, 
           COALESCE(mostrar_twilio, 0) AS mostrar_twilio
    FROM usuarios_tienda
    WHERE slug_tienda = ?
    LIMIT 1
");
$stmt->bind_param("s", $slug);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$stmt->close();
$mysqli->close();

// Inyectar logo y flags en el contenido
$contenido['logo'] = $row['logo_url'] ?? "";
$contenido['mostrar_meta'] = isset($row['mostrar_meta']) ? (int)$row['mostrar_meta'] : 0;
$contenido['mostrar_twilio'] = isset($row['mostrar_twilio']) ? (int)$row['mostrar_twilio'] : 0;

echo json_encode([
    "success"   => true,
    "contenido" => $contenido,
    "titulo"    => $contenido['BannerSlider']['titulo'] ?? '',
    "subtitulo" => $contenido['BannerSlider']['subtitulo'] ?? ''
], JSON_UNESCAPED_UNICODE);
