<?php
// /enviar.php
require_once 'admin/db.php';

// Importa as classes do PHPMailer (ajuste o caminho se necessário)
require 'includes/PHPMailer/Exception.php';
require 'includes/PHPMailer/PHPMailer.php';
require 'includes/PHPMailer/SMTP.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
    // Limpeza de dados (Segurança contra Injeção de Código)
    $nome = strip_tags(trim($_POST["nome"]));
    $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
    $motivo = strip_tags(trim($_POST["motivo"]));
    $mensagem = trim($_POST["mensagem"]);

    if (empty($nome) || empty($email) || empty($mensagem) || empty($motivo)) {
        header("Location: contato.php?status=erro");
        exit;
    }

    // 🛰️ CORREÇÃO: Adicionado 'email_cc' na lista de busca do banco de dados
    $stmtConfig = $pdo->query("SELECT chave, valor FROM configs WHERE chave IN ('smtp_host', 'smtp_port', 'smtp_user', 'smtp_pass', 'email_principal', 'email_cc', 'nome_artista')");
    $cfg = [];
    while($r = $stmtConfig->fetch()) { $cfg[$r['chave']] = $r['valor']; }

    // Fallbacks e Variáveis
    $destinatario = $cfg['email_principal'] ?? 'seu_email_aqui@dominio.com';
    $email_copia = trim($cfg['email_cc'] ?? '');
    $nome_artista = $cfg['nome_artista'] ?? 'Site Oficial';

    $mail = new PHPMailer(true);

    try {
        // Configurações do Servidor SMTP
        $mail->isSMTP();
        $mail->Host       = $cfg['smtp_host'] ?? '';
        $mail->SMTPAuth   = true;
        $mail->Username   = $cfg['smtp_user'] ?? '';
        $mail->Password   = $cfg['smtp_pass'] ?? '';
        
        // Criptografia e Porta (465 = SMTPS, 587 = STARTTLS)
        $porta_smtp = (int)($cfg['smtp_port'] ?? 465);
        $mail->SMTPSecure = ($porta_smtp == 465) ? PHPMailer::ENCRYPTION_SMTPS : PHPMailer::ENCRYPTION_STARTTLS;
        $mail->Port       = $porta_smtp;
        $mail->CharSet    = 'UTF-8';

        // Remetente e Destinatários
        $mail->setFrom($cfg['smtp_user'], "Contato do Site - " . $nome_artista);
        
        // 1. Adiciona o e-mail principal
        $mail->addAddress($destinatario); 
        
        // 2. 🛰️ CORREÇÃO: Adiciona o E-mail CC (se ele não estiver vazio e for válido)
        if (!empty($email_copia) && filter_var($email_copia, FILTER_VALIDATE_EMAIL)) {
            $mail->addCC($email_copia);
        }

        // Se você clicar em responder, vai para o fã/contratante
        $mail->addReplyTo($email, $nome); 

        // Conteúdo da Mensagem
        $mail->isHTML(true);
        $mail->Subject = "Novo Contato pelo Site: " . ucfirst($motivo);
        
        // Corpo do E-mail formatado
        $mail->Body = "
            <h2 style='color:#18aae6;'>Novo contato recebido pelo site</h2>
            <p><strong>Nome:</strong> {$nome}</p>
            <p><strong>E-mail:</strong> {$email}</p>
            <p><strong>Motivo:</strong> {$motivo}</p>
            <hr>
            <p><strong>Mensagem:</strong><br>" . nl2br(htmlspecialchars($mensagem)) . "</p>
        ";
        
        // Versão texto puro
        $mail->AltBody = "Nome: {$nome}\nE-mail: {$email}\nMotivo: {$motivo}\nMensagem:\n{$mensagem}";

        $mail->send();
        header("Location: contato.php?status=sucesso");
        exit;
    } catch (Exception $e) {
        die("<div style='background:#f8d7da; color:#721c24; padding:20px; font-family:sans-serif;'>
                <h2>🚨 Falha na Conexão SMTP</h2>
                <p>O servidor recusou o envio. Motivo técnico:</p>
                <strong>{$mail->ErrorInfo}</strong>
             </div>");
    }
} else {
    header("Location: contato.php");
    exit;
}
?>