<?php
/**
 * Teste das correções do monitoramento
 */

echo "🔧 TESTE DAS CORREÇÕES DO MONITORAMENTO ========================================\n";

// Testar notificações
echo "\n1. 📢 Testando notificações...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=notificacoes';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        echo "✅ Notificações funcionando!\n";
        echo "   • Total de notificações: " . $data['data']['total'] . "\n";
    } else {
        echo "❌ Erro nas notificações\n";
        echo "Resposta: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

// Testar notificações detalhadas
echo "\n2. 📋 Testando notificações detalhadas...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=notificacoes_detalhadas';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    $data = json_decode($response, true);
    if ($data && isset($data['success']) && $data['success']) {
        echo "✅ Notificações detalhadas funcionando!\n";
        echo "   • Total de notificações: " . count($data['data']) . "\n";
        
        if (count($data['data']) > 0) {
            echo "   • Primeira notificação: " . $data['data'][0]['titulo'] . "\n";
        }
    } else {
        echo "❌ Erro nas notificações detalhadas\n";
        echo "Resposta: $response\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
    echo "Resposta: $response\n";
}

// Testar export
echo "\n3. 📤 Testando export...\n";
$url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/api-monitoramento.php?acao=exportar';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: text/csv']);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "📊 HTTP Code: $httpCode\n";

if ($httpCode === 200) {
    echo "✅ Export funcionando!\n";
    echo "   • Tamanho da resposta: " . strlen($response) . " bytes\n";
    
    // Verificar se tem BOM UTF-8
    if (substr($response, 0, 3) === "\xEF\xBB\xBF") {
        echo "   • ✅ BOM UTF-8 presente\n";
    } else {
        echo "   • ⚠️ BOM UTF-8 não encontrado\n";
    }
    
    // Verificar se tem dados
    $linhas = explode("\n", $response);
    echo "   • Total de linhas: " . count($linhas) . "\n";
    
    if (count($linhas) > 1) {
        echo "   • ✅ Dados encontrados no CSV\n";
    } else {
        echo "   • ⚠️ CSV vazio ou sem dados\n";
    }
} else {
    echo "❌ Erro HTTP $httpCode\n";
}

echo "\n========================================================\n";
echo "🎉 Teste concluído!\n";
echo "🌐 Acesse o monitoramento: https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/monitoramento-solicitacoes.html\n";
?> 
