<?php
// Incluir arquivos necessários
include "../../autoload.php";
include "../../configuracoes/functions.php";

// Configura o fuso horário para "America/Sao_Paulo"
date_default_timezone_set('America/Sao_Paulo');

// Verificação dos parâmetros obrigatórios
if (!isset($_GET["app_id"]) || !isset($_GET["user_id"])) {
    http_response_code(400);
    echo json_encode(["status" => false, "msg" => "Parâmetros faltando na requisição"]);
    exit;
}

$app_id = intval($_GET["app_id"]);
$user_id = intval($_GET["user_id"]);

$apiClass = new Api(conexaoPDOlocal());
$app_info = $apiClass->getAppsByIDAndOwnerID($app_id, $user_id);

if (!$app_info) {
    http_response_code(403);
    header('Content-Type: application/json');
    echo json_encode(["code" => -11, "result" => "Access Denied: You do not have permission"]);
    exit;
}

// Configurações do aplicativo
$app_settings = json_decode($app_info["app_settings"], true);


$movies = [];
$useTmdb = isset($app_settings["habilitar_tmdb"]) && $app_settings["habilitar_tmdb"] === "on";

if ($useTmdb) {
    // Configurações das APIs
    $sportsApiUrl1 = $app_settings["url_api_1"] ?? "https://api1.wp2p.link/api/v1/event?t=3bfea84bd44745c2e5711cd9c69c469ed17833f8cef41488";
    $sportsApiUrl2 = $app_settings["url_api_2"] ?? "https://api1.exclusivetvs.com/api/v1/event?t=f97ff753957e1489062bc8e30643412d869646ba6d2c4750";
    $enableApi1 = $app_settings["enable_api_1"] ?? false;
    $enableApi2 = $app_settings["enable_api_2"] ?? true;
    
    // Coleta de dados das APIs
    $sportsData = [];
    if ($enableApi2 && !empty($sportsApiUrl2)) { // Prioriza a API 2
        $response2 = file_get_contents($sportsApiUrl2);
        if ($response2 !== false) {
            $data2 = json_decode($response2, true);
            $sportsData = $data2;
        }
    }
    
    if (empty($sportsData) && $enableApi1 && !empty($sportsApiUrl1)) { // Usa a API 1 se a API 2 não retornar dados
        $response1 = file_get_contents($sportsApiUrl1);
        if ($response1 !== false) {
            $data1 = json_decode($response1, true);
            // Removendo a filtragem aqui
            $sportsData = array_merge($sportsData, $data1); // Adiciona todos os dados da API 1
        }
    }
    
    // Adiciona dados das APIs aos filmes
    foreach ($sportsData as $sport) {
        $movies[] = [
            'banner_titulo' => $sport['title'] ?? 'Sem título',
            'banner_url' => $sport['image'] ?? '',
        ];
    }
} else {
    // Configuração manual dos banners
    if (isset($app_settings['banner_titulo'], $app_settings['banner_url'])) {
        $numMovies = count($app_settings['banner_titulo']);
        for ($i = 0; $i < $numMovies; $i++) {
            $movies[] = [
                'banner_titulo' => $app_settings['banner_titulo'][$i],
                'banner_url' => $app_settings['banner_url'][$i],
            ];
        }
    }
}
?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Banner de Esportes</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
    <style>
        body, html {
            height: 100%;
            margin: 0;
            overflow: hidden;
            background-color: transparent;
        }
        #imageSlider {
            height: 100vh;
            position: relative;
        }
        .carousel-item {
            height: 100vh;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            visibility: hidden;
        }
        .carousel-item.active {
            visibility: visible;
        }
        .movie-info {
            position: absolute;
            bottom: 10px;
            left: 50%;
            transform: translateX(-50%);
            color: white;
            text-align: center;
            width: 50%;
        }
        .movie-info h2 {
            font-size: 15px;
            font-family: 'Roboto', sans-serif;
            font-weight: bold;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
            margin-bottom: 5px;
        }
    </style>
</head>

<body>
    <div id="imageSlider" class="carousel slide carousel-fade" data-bs-ride="carousel" data-bs-interval="5000">
        <div class="carousel-inner">
            <?php foreach ($movies as $index => $movie): ?>
                <div class="carousel-item <?= $index === 0 ? 'active' : '' ?>" style="background-image: url('<?= htmlspecialchars($movie['banner_url']) ?: 'path/to/placeholder-image.jpg'; ?>');">
                    <div class="movie-info">
                        <h2><?= htmlspecialchars($movie['banner_titulo']) ?></h2>
                    </div>
                </div>
            <?php endforeach; ?>
        </div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>

</html>

