<?php
// Desativar exibição de erros para não quebrar o JSON de saída
error_reporting(0);
header('Content-type: application/json; charset=UTF-8');

// Caminho absoluto para o banco oficial que configuramos nos outros arquivos
$db_path = __DIR__ . '/db/db_ads.db';

try {
    // Verifica se o arquivo do banco existe antes de tentar abrir
    if (!file_exists($db_path)) {
        echo json_encode(["error" => "Banco de dados não encontrado"], JSON_UNESCAPED_UNICODE);
        exit;
    }

    $db = new SQLite3($db_path);
    
    // Consulta os banners
    $res = $db->query('SELECT title, url FROM ads ORDER BY id DESC'); 
    
    $json_response = array(); 

    if ($res) {
        while ($row = $res->fetchArray(SQLITE3_ASSOC)) {
            $row_array['AdName'] = $row['title']; 
            $row_array['AdUrl']  = $row['url']; 
            array_push($json_response, $row_array);  
        }
    }

    // Retorna o JSON formatado
    echo json_encode($json_response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

} catch (Exception $e) {
    echo json_encode(["error" => "Erro interno na API"], JSON_UNESCAPED_UNICODE);
}

// Fecha a conexão
if (isset($db)) {
    $db->close();
}
?>
