<?php
/**
 * @ https://hospedagem.matrixch.store
 * @ PHP 7.4 (Compatível com PHP 8.x)
 * @ Objetivo: Carregar um arquivo de anúncios com base na configuração do JSON.
 */

// 1. Define o caminho para o arquivo de configuração JSON
// O '..' garante que o arquivo esteja em um diretório fora do alcance web direto, se possível.
$jsonFilePath = __DIR__ . "/../includes/ad_type.json";

// 2. Verifica se o arquivo existe e pode ser lido
if (!file_exists($jsonFilePath) || !is_readable($jsonFilePath)) {
    // Exibe um erro e interrompe a execução, pois a configuração é vital.
    echo "Erro: Não foi possível encontrar ou ler o arquivo de configuração de anúncios.";
    // Opcional: Você pode querer logar este erro para fins de debug
    // error_log("Falha ao ler o arquivo JSON em: " . $jsonFilePath);
    return; // Para a execução do script
}

// 3. Lê e decodifica o conteúdo do JSON
$jsonContent = file_get_contents($jsonFilePath);
$jsonData = json_decode($jsonContent, true);

// Verifica se a decodificação foi bem-sucedida
if (json_last_error() !== JSON_ERROR_NONE) {
    echo "Erro: O arquivo de configuração ad_type.json é inválido.";
    return;
}

// 4. Determina o tipo de anúncio. O padrão é 'manual'
$adType = $jsonData["adType"] ?? "manual";

// 5. Inclui o arquivo correto baseado no tipo, usando switch para clareza
switch ($adType) {
    case "manual":
        // Inclui o arquivo de anúncios manuais
        include __DIR__ . "/manual_ads.php";
        break;

    case "tmdb":
        // Inclui o arquivo de integração TMDB
        include __DIR__ . "/tmdb.php";
        break;

    // Caso o valor no JSON não seja nenhum dos esperados.
    default:
        // Mensagem de segurança caso um tipo desconhecido seja configurado
        echo "Aviso: Nenhum tipo de anúncio válido foi encontrado. Usando o tipo 'manual' como fallback.";
        // Fallback (Opcional): Incluir o manual se o tipo for desconhecido, para garantir que algo apareça.
        include __DIR__ . "/manual_ads.php"; 
        break;
}

// O script termina aqui após a inclusão do arquivo.
?>