<?php
// banners.php - Gera o JSON que o app espera
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');

// Caminho do banco de dados
$database = __DIR__ . '/api/.adb.db';

// Se não tem banco, retorna vazio
if (!file_exists($database)) {
    echo json_encode([]);
    exit;
}

try {
    $adb = new SQLite3($database);
    
    // Buscar todos os anúncios
    $result = $adb->query("SELECT * FROM ads ORDER BY id DESC");
    
    $banners = [];
    while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
        $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_url' => $imageUrl,
            'click_url' => $imageUrl
        ];
    }
    
    // Fechar conexão
    $adb->close();
    
    echo json_encode($banners, JSON_PRETTY_PRINT);
    
} catch (Exception $e) {
    echo json_encode(['error' => $e->getMessage()]);
}
?>