<?php
require_once '../security/security.php';
require_once 'auth.php';

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo json_encode(['success' => false, 'message' => 'Método não permitido']);
    exit;
}

if (!isset($_POST['emails'])) {
    echo json_encode(['success' => false, 'message' => 'Emails não fornecidos']);
    exit;
}

// Decodifica o JSON recebido
$emails_para_excluir = json_decode($_POST['emails'], true);

if (!is_array($emails_para_excluir)) {
    echo json_encode(['success' => false, 'message' => 'Formato de emails inválido']);
    exit;
}

if (empty($emails_para_excluir)) {
    echo json_encode(['success' => false, 'message' => 'Nenhum email fornecido']);
    exit;
}

$arquivo = __DIR__ . "/../Site/dados.txt";
if (!file_exists($arquivo)) {
    echo json_encode(['success' => false, 'message' => 'Arquivo de dados não encontrado']);
    exit;
}

$conteudo = file_get_contents($arquivo);
if ($conteudo === false) {
    echo json_encode(['success' => false, 'message' => 'Erro ao ler arquivo de dados']);
    exit;
}

$novo_conteudo = "";
$encontrou_algum = false;

// Normaliza as quebras de linha
$conteudo = str_replace("\r\n", "\n", $conteudo);

// Divide em blocos
$blocos = preg_split('/(-{24,}(?:\s*\|.+)?)\n/', $conteudo, -1, PREG_SPLIT_DELIM_CAPTURE);

for ($i = 0; $i < count($blocos); $i += 2) {
    $bloco = trim($blocos[$i]);
    if (empty($bloco)) continue;
    
    $email_encontrado = false;
    foreach ($emails_para_excluir as $email) {
        if (strpos($bloco, "Usuário: " . $email) !== false) {
            $email_encontrado = true;
            $encontrou_algum = true;
            break;
        }
    }
    
    if (!$email_encontrado) {
        $novo_conteudo .= $bloco;
        if (isset($blocos[$i + 1])) {
            $novo_conteudo .= "\n" . trim($blocos[$i + 1]) . "\n";
        }
    }
}

if (!$encontrou_algum) {
    echo json_encode(['success' => false, 'message' => 'Nenhum registro encontrado para excluir']);
    exit;
}

if (file_put_contents($arquivo, $novo_conteudo) === false) {
    echo json_encode(['success' => false, 'message' => 'Erro ao salvar alterações']);
    exit;
}

echo json_encode(['success' => true, 'message' => 'Registros excluídos com sucesso']);
