<?php
// 1. CONEXÃO
require_once 'conexao.php';

// Define que o arquivo é um XML
header("Content-type: text/xml; charset=utf-8");

// 2. SEGURANÇA: VERIFICA A KEY
$key_recebida = isset($_GET['key']) ? $_GET['key'] : '';
$chave_valida = false;

try {
    // Busca a chave salva no banco de Configuração Geral
    $stmt = $connGeral->query("SELECT chave_xml FROM configuracao LIMIT 1");
    $config = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($config && $config['chave_xml'] === $key_recebida) {
        $chave_valida = true;
    }
} catch (Exception $e) {
    // Se der erro no banco, não libera
    $chave_valida = false;
}

// Se a chave estiver errada, para tudo
if (!$chave_valida) {
    echo "<?xml version='1.0'?>";
    echo "<error>Acesso Negado: Chave Invalida</error>";
    exit;
}

// 3. INÍCIO DO XML
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<users>";

// --- BUSCAR USUÁRIOS (CLIENTES PAGANTES) ---
try {
    // Regra: Não bloqueado (bloqueado != 'sim') E Data de Vencimento maior ou igual a hoje
    $sql_users = "SELECT usuario, senha FROM usuario 
                  WHERE (bloqueado != 'sim' OR bloqueado IS NULL) 
                  AND data_premio >= CURDATE()";
    
    $stmt_u = $connUser->query($sql_users);
    $usuarios = $stmt_u->fetchAll(PDO::FETCH_ASSOC);

    foreach ($usuarios as $u) {
        echo "<user>";
        echo "<name>" . htmlspecialchars($u['usuario']) . "</name>";
        echo "<password>" . htmlspecialchars($u['senha']) . "</password>";
        echo "<type>client</type>";
        echo "</user>";
    }

} catch (Exception $e) {
    // Erro silencioso para não quebrar o XML todo
}

// --- BUSCAR TESTES (TEMPORÁRIOS) ---
try {
    // Regra: Não bloqueado E Data/Hora de Vencimento maior que agora
    $sql_teste = "SELECT usuario, senha FROM teste 
                  WHERE (bloqueado != 'sim' OR bloqueado IS NULL) 
                  AND data_premio > NOW()";
    
    $stmt_t = $connUser->query($sql_teste);
    $testes = $stmt_t->fetchAll(PDO::FETCH_ASSOC);

    foreach ($testes as $t) {
        echo "<user>";
        echo "<name>" . htmlspecialchars($t['usuario']) . "</name>";
        echo "<password>" . htmlspecialchars($t['senha']) . "</password>";
        echo "<type>test</type>";
        echo "</user>";
    }

} catch (Exception $e) {
    // Erro silencioso
}

echo "</users>";
?>
