<?php
// debug_getappuser.php - VERIFICAR O getappuser.php
date_default_timezone_set('America/Sao_Paulo');

echo "<h1>🔍 DEBUG DO getappuser.php</h1>";

// 1. Verificar fuso horário
echo "<h2>Fuso Horário</h2>";
echo "<p>Timezone atual: " . date_default_timezone_get() . "</p>";
echo "<p>Data atual: " . date('Y-m-d H:i:s') . "</p>";
echo "<p>Timestamp: " . time() . "</p>";

// 2. Verificar se o arquivo existe
$getappuser_path = __DIR__ . '/a/getappuser.php';
if (file_exists($getappuser_path)) {
    echo "<p style='color: green;'>✅ getappuser.php EXISTE</p>";
    
    // Ler conteúdo
    $content = file_get_contents($getappuser_path);
    
    // Verificar linha com date()
    if (preg_match_all('/date\s*\([^)]+\)/', $content, $matches)) {
        echo "<h2>Linhas com date() encontradas:</h2>";
        foreach ($matches[0] as $match) {
            echo "<p><code>" . htmlspecialchars($match) . "</code></p>";
        }
    }
    
    // Verificar INSERT no banco
    if (preg_match('/INSERT.*INTO.*connections/i', $content)) {
        echo "<h2>INSERT encontrado para tabela connections:</h2>";
        $lines = explode("\n", $content);
        foreach ($lines as $line) {
            if (stripos($line, 'INSERT') !== false && stripos($line, 'connections') !== false) {
                echo "<pre style='background: #222; padding: 10px;'>" . htmlspecialchars($line) . "</pre>";
            }
        }
    }
} else {
    echo "<p style='color: red;'>❌ getappuser.php NÃO ENCONTRADO!</p>";
}

// 3. Testar inserção direta
echo "<h2>Testar Inserção Manual</h2>";
$db = new SQLite3(__DIR__ . '/api/.adb.db');

// Teste 1: Usando date() normal
$test_date1 = date('Y-m-d H:i:s');
echo "<p>Teste date(): $test_date1</p>";

// Teste 2: Forçando ano 2025
$test_date2 = date('2025-m-d H:i:s');
echo "<p>Teste date(2025): $test_date2</p>";

// Inserir teste
$mac_test = "11:22:33:44:55:66";
$ip_test = "192.168.1.100";
$ua_test = "Debug Test";

$stmt = $db->prepare("INSERT INTO connections (mac_address, ip_address, user_agent, last_seen) VALUES (?, ?, ?, ?)");
$stmt->bindValue(1, $mac_test, SQLITE3_TEXT);
$stmt->bindValue(2, $ip_test, SQLITE3_TEXT);
$stmt->bindValue(3, $ua_test, SQLITE3_TEXT);
$stmt->bindValue(4, $test_date2, SQLITE3_TEXT); // Usando 2025

if ($stmt->execute()) {
    echo "<p style='color: green;'>✅ Teste inserido com data 2025</p>";
} else {
    echo "<p style='color: red;'>❌ Erro ao inserir teste</p>";
}

// Verificar último registro
$result = $db->query("SELECT last_seen FROM connections ORDER BY id DESC LIMIT 1");
if ($row = $result->fetchArray(SQLITE3_ASSOC)) {
    echo "<p>Último registro salvo: " . $row['last_seen'] . "</p>";
    $seconds_diff = time() - strtotime($row['last_seen']);
    echo "<p>Diferença: " . $seconds_diff . " segundos (" . ($seconds_diff < 0 ? 'FUTURO' : 'PASSADO') . ")</p>";
}

echo "<h2>🏁 SOLUÇÃO RÁPIDA</h2>";
echo "<p>No getappuser.php, LOCALIZE esta linha:</p>";
echo "<pre style='background: #333; padding: 10px; color: yellow;'>";
echo "\$last_seen = date('Y-m-d H:i:s'); // MUDE PARA: \$last_seen = date('2025-m-d H:i:s');";
echo "</pre>";

echo "<p><strong>OU</strong> adicione no início do arquivo:</p>";
echo "<pre style='background: #333; padding: 10px; color: cyan;'>";
echo "// CORRIGIR ANO\n";
echo "\$ano_correto = '2025';\n";
echo "\$last_seen = \$ano_correto . date('-m-d H:i:s');";
echo "</pre>";
?>