<?php
// api_banners.php - Endpoint que o APP usa para buscar banners
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

// Usar o banco de dados correto do sistema
$database = 'api/.adb.db';

try {
    if (!file_exists($database)) {
        throw new Exception("Banco de dados não encontrado.");
    }
    
    $adb = new SQLite3($database);
    
    // Buscar todos os anúncios da tabela 'ads'
    $query = "SELECT * FROM ads ORDER BY id DESC";
    $result = $adb->query($query);
    
    $banners = [];
    if ($result) {
        while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
            // Garantir que a URL seja absoluta se for um caminho local
            $imageUrl = $row['url'];
            if (!preg_match('~^(?:f|ht)tps?://~i', $imageUrl)) {
                $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
                $host = $_SERVER['HTTP_HOST'];
                $dir = dirname($_SERVER['REQUEST_URI']);
                $imageUrl = $protocol . "://" . $host . $dir . "/" . $imageUrl;
            }

            $banners[] = [
                'id' => $row['id'],
                'title' => $row['title'],
                'image' => $imageUrl,
                'link' => $imageUrl,
                'type' => 'image'
            ];
        }
    }
    
    // Retornar no formato que o app espera
    echo json_encode([
        'success' => true,
        'banners' => $banners,
        'total' => count($banners)
    ], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
    
} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'error' => $e->getMessage()
    ]);
}
?>
