<?php
// Desativar erros para não quebrar o JSON, mas permitir logar se necessário
error_reporting(0);

// ===== CORREÇÃO DO CAMINHO DO BANCO =====
// Apontando para o mesmo banco que o painel administrativo usa
$db_path = __DIR__ . '/db/db_ads.db';

if (!file_exists($db_path)) {
    header('Content-type: application/json; charset=UTF-8');
    echo json_encode(["error" => "Banco de dados não encontrado"], JSON_PRETTY_PRINT);
    exit;
}

try {
    $db = new SQLite3($db_path);
    
    // Seleciona da tabela ads3 (criada no painel)
    $res = $db->query('SELECT title, url FROM ads3 ORDER BY id DESC'); 
    
    $json_response = array(); 

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

    // Configuração do Header para JSON
    header('Content-type: application/json; charset=UTF-8');
    
    // Encode com filtros para URLs e caracteres especiais
    echo json_encode($json_response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

    $db->close();

} catch (Exception $e) {
    header('Content-type: application/json; charset=UTF-8');
    echo json_encode(["error" => "Erro na consulta"], JSON_PRETTY_PRINT);
}
?>
