<?php
require_once __DIR__ . '/src/auth.php';
require_once __DIR__ . '/src/db.php';
require_once __DIR__ . '/src/notifications.php';
require_login();

if ($_SESSION['role'] !== 'admin') {
    die("Acesso negado.");
}

$pdo = get_db_connection();
$stmt = $pdo->prepare("SELECT setting_value FROM system_settings WHERE setting_key = 'alert_email'");
$stmt->execute();
$alert_email = $stmt->fetchColumn();

if (!$alert_email) {
    header("Location: admin.php?error=" . urlencode("E-mail de alerta não configurado."));
    exit;
}

$subject = "Teste de Envio de E-mail - Sistema de Contratos";
$message = "Este é um e-mail de teste para verificar se as notificações do sistema estão funcionando corretamente.\n\n";
$message .= "Data/Hora: " . date('d/m/Y H:i:s') . "\n";
$message .= "E-mail de Destino: " . $alert_email . "\n";
$message .= "\nSe você recebeu este e-mail, as notificações básicas estão funcionando.";

$headers = "From: no-reply@" . $_SERVER['HTTP_HOST'] . "\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";

if (@mail($alert_email, $subject, $message, $headers)) {
    header("Location: admin.php?message=" . urlencode("E-mail de teste enviado para: $alert_email. Verifique sua caixa de entrada (e o spam)."));
} else {
    header("Location: admin.php?error=" . urlencode("Erro ao enviar e-mail. Verifique se o servidor está configurado corretamente para disparar e-mails."));
}
exit;
