<?php
session_start();
require_once 'conexao.php';

// Inclui PHPMailer
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/Exception.php';

use PHPMailer\PHPMailer\PHPMailer;

echo "<h2>🎯 TESTE FINAL - ENVIO DE EMAIL</h2>";

// SIMULAR a criação de uma atividade (como o sistema faz)
$dados_simulados = [
    'atividade_id' => 999, // ID fictício para teste
    'usuario_id' => 113,
    'cliente_id' => 17 // do seu registro anterior
];

echo "<h3>1. Buscando dados do usuário 113...</h3>";

$stmt = $conn->prepare("SELECT id, nome, email, ativo FROM usuarios WHERE id = ? AND ativo = 'sim'");
$stmt->bind_param("i", $dados_simulados['usuario_id']);
$stmt->execute();
$result = $stmt->get_result();
$usuario = $result->fetch_assoc();
$stmt->close();

if (!$usuario) {
    die("❌ ERRO: Usuário não encontrado ou inativo!");
}

echo "✅ Usuário encontrado: " . $usuario['nome'] . " (" . $usuario['email'] . ")<br>";

echo "<h3>2. Buscando dados da atividade...</h3>";
$stmt = $conn->prepare("SELECT nome, descricao, data_agendada, notificacao_minutos_antes FROM atividades WHERE id = 385");
$stmt->execute();
$result = $stmt->get_result();
$atividade = $result->fetch_assoc();
$stmt->close();

if (!$atividade) {
    die("❌ ERRO: Atividade 385 não encontrada!");
}

echo "✅ Atividade encontrada: " . $atividade['nome'] . "<br>";

echo "<h3>3. Configurando e enviando email...</h3>";

$mail = new PHPMailer(true);

try {
    // ⭐⭐ CONFIGURAÇÃO IDÊNTICA AO RECUPERAR SENHA ⭐⭐
    $mail->isSMTP();
    $mail->Host = 'ns242.hostgator.com.br';
    $mail->SMTPAuth = true;
    $mail->Username = 'recuperacao@son.tvitecnologia.com.br';
    $mail->Password = 'Gabrielito@1';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;
    $mail->CharSet = 'UTF-8';
    $mail->SMTPDebug = 2; // Debug detalhado
    
    ob_start();
    $mail->Debugoutput = function($str, $level) {
        echo "🔧 [$level]: $str<br>";
    };
    
    // REMETENTE E DESTINATÁRIO IDÊNTICOS
    $mail->setFrom('recuperacao@son.tvitecnologia.com.br', 'SON TVi Tecnologia');
    $mail->addAddress($usuario['email'], $usuario['nome']);
    $mail->addReplyTo('suporte@son.tvitecnologia.com.br', 'Suporte');
    
    $mail->isHTML(true);
    $mail->Subject = 'Nova atividade criada - SON TVi Tecnologia';
    
    $data_brasil = date('d/m/Y H:i', strtotime($atividade['data_agendada']));
    
    $mail->Body = "
        <html>
        <head>
            <meta charset='UTF-8'>
            <style>
                body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
                .container { max-width: 600px; margin: 0 auto; padding: 20px; }
                .destaque { 
                    background-color: #f4f4f4; 
                    padding: 15px; 
                    border-radius: 5px; 
                    margin: 15px 0;
                    border-left: 4px solid #3498db;
                }
            </style>
        </head>
        <body>
            <div class='container'>
                <h2>Nova Atividade Criada</h2>
                <p>Olá <strong>{$usuario['nome']}</strong>,</p>
                <p>Uma nova atividade foi criada para você:</p>
                
                <div class='destaque'>
                    <h3 style='margin-top: 0;'>{$atividade['nome']}</h3>
                    <p><strong>Descrição:</strong> " . ($atividade['descricao'] ?: 'Nenhuma descrição') . "</p>
                    <p><strong>Data/Hora:</strong> {$data_brasil}</p>
                    <p><strong>Notificar:</strong> {$atividade['notificacao_minutos_antes']} minutos antes</p>
                </div>
                
                <p><em>Esta é uma notificação automática do sistema.</em></p>
                <p>Atenciosamente,<br><strong>Equipe SON TVi Tecnologia</strong></p>
            </div>
        </body>
        </html>
    ";

    $mail->AltBody = "Nova Atividade Criada\n\nOlá {$usuario['nome']},\n\nUma nova atividade foi criada para você:\n\nAtividade: {$atividade['nome']}\nDescrição: " . ($atividade['descricao'] ?: 'Nenhuma descrição') . "\nData/Hora: {$data_brasil}\nNotificação: {$atividade['notificacao_minutos_antes']} minutos antes\n\nAtenciosamente,\nEquipe SON TVi Tecnologia";

    $debug_output = ob_get_clean();
    
    echo "<h3>4. Resultado do envio:</h3>";
    
    if ($mail->send()) {
        echo "<h3 style='color: green;'>✅ EMAIL ENVIADO COM SUCESSO!</h3>";
        echo "<p>Email enviado para: <strong>{$usuario['email']}</strong></p>";
        echo "<p><strong>⚠️ VERIFIQUE A CAIXA DE SPAM!</strong></p>";
        
        // Marcar como notificada
        $update = $conn->prepare("UPDATE atividades SET notificar = 1 WHERE id = 385");
        $update->execute();
        echo "<p>✅ Atividade 385 marcada como notificada</p>";
    } else {
        echo "<h3 style='color: red;'>❌ FALHA NO ENVIO</h3>";
    }
    
    echo "<h3>5. Log de Debug:</h3>";
    echo "<div style='background: #f5f5f5; padding: 10px; border-radius: 5px; font-family: monospace;'>";
    echo $debug_output;
    echo "</div>";
    
} catch (Exception $e) {
    echo "<h3 style='color: red;'>❌ ERRO EXCEÇÃO:</h3>";
    echo "<p><strong>" . $e->getMessage() . "</strong></p>";
    echo "<p>Debug: " . $mail->ErrorInfo . "</p>";
}

$conn->close();

echo "<hr>";
echo "<h3>🎯 PRÓXIMOS PASSOS:</h3>";
echo "<p>Se este teste funcionar, o problema está na <strong>lógica do seu código API</strong>.</p>";
echo "<p>Se não funcionar, o problema é na <strong>configuração do servidor</strong>.</p>";
?>