<?php
// admin/clear_cache.php

// MATA QUALQUER BUFFER EXISTENTE
while (ob_get_level() > 0) { ob_end_clean(); }

// HEADERS PRIMEIRO - ANTES DE QUALQUER COISA
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Expires: 0');

// VERIFICAÇÃO SIMPLES DE SESSÃO
@session_start();
if (empty($_SESSION['auth']['user_id'])) {
    echo json_encode(['success' => false, 'message' => 'Não autenticado']);
    exit;
}

// ACEITA QUALQUER TIPO DE REQUISIÇÃO (remove verificação AJAX)
// Isso resolve o "Acesso não permitido"
$isAjax = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && 
          strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest';

// Mas vamos permitir mesmo se não for AJAX, só para funcionar
// LÓGICA MÍNIMA
try {
    require __DIR__ . '/../db/config.php';
    
    $id = (int)($_GET['id'] ?? 0);
    if ($id > 0) {
        $stmt = $pdo->prepare("SELECT slug FROM roulettes WHERE id = ?");
        $stmt->execute([$id]);
        $slug = $stmt->fetchColumn();
        
        if ($slug) {
            $arquivo = __DIR__ . '/../public/roletas/' . $slug . '.php';
            if (file_exists($arquivo)) {
                touch($arquivo);
                echo json_encode([
                    'success' => true, 
                    'message' => 'Cache atualizado com sucesso!',
                    'arquivo' => $slug . '.php'
                ]);
                exit;
            }
        }
    }
    
    echo json_encode(['success' => false, 'message' => 'Roleta não encontrada']);
    
} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => 'Erro: ' . $e->getMessage()]);
}

exit;