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

/**
 * CONFIGURAÇÃO DO CAMINHO DO BANCO
 * Como este arquivo geralmente fica na raiz ou dentro de /api,
 * ajustamos o caminho para encontrar o banco oficial db_ads.db
 */
$db_path = __DIR__ . '/api/db/db_ads.db';

// Se o arquivo for chamado de dentro da pasta api, tenta este caminho:
if (!file_exists($db_path)) {
    $db_path = __DIR__ . '/db/db_ads.db';
}

try {
    if (!file_exists($db_path)) {
        echo json_encode(["error" => "Banco de dados nao encontrado"], JSON_UNESCAPED_UNICODE);
        exit;
    }

    $db = new SQLite3($db_path);
    
    // Puxa da tabela ads2 que acabamos de configurar
    $res = $db->query('SELECT title, url FROM ads2 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 com os dados reais do banco
    echo json_encode($json_response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

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

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