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

if (!isset($_SESSION['logado'])) {
    header('Location: login.php');
    exit;
}

$tenant_id = $_SESSION['tenant_id'];
$usuario_id = $_SESSION['usuario_id'];

// Buscar configuração existente
$config_email = null;
$sql = "SELECT * FROM configuracoes_email_usuario WHERE usuario_id = ? AND tenant_id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ii", $usuario_id, $tenant_id);
$stmt->execute();
$result = $stmt->get_result();
$config_email = $result->fetch_assoc();
$stmt->close();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $servidor_smtp = $_POST['servidor_smtp'] ?? '';
    $porta_smtp = $_POST['porta_smtp'] ?? 587;
    $usuario_smtp = $_POST['usuario_smtp'] ?? '';
    $senha_smtp = $_POST['senha_smtp'] ?? '';
    $criptografia = $_POST['criptografia'] ?? 'tls';
    $email_remetente = $_POST['email_remetente'] ?? '';
    $nome_remetente = $_POST['nome_remetente'] ?? '';
    $assinatura_padrao = $_POST['assinatura_padrao'] ?? '';
    
    if ($config_email) {
        // Atualizar
        $sql = "UPDATE configuracoes_email_usuario SET 
                servidor_smtp = ?, porta_smtp = ?, usuario_smtp = ?, senha_smtp = ?,
                criptografia = ?, email_remetente = ?, nome_remetente = ?, 
                assinatura_padrao = ?, atualizado_em = NOW() 
                WHERE usuario_id = ? AND tenant_id = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("sississsii", $servidor_smtp, $porta_smtp, $usuario_smtp, 
                         $senha_smtp, $criptografia, $email_remetente, $nome_remetente,
                         $assinatura_padrao, $usuario_id, $tenant_id);
    } else {
        // Inserir
        $sql = "INSERT INTO configuracoes_email_usuario 
                (usuario_id, tenant_id, servidor_smtp, porta_smtp, usuario_smtp, 
                 senha_smtp, criptografia, email_remetente, nome_remetente, assinatura_padrao) 
                VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("iisississs", $usuario_id, $tenant_id, $servidor_smtp, 
                         $porta_smtp, $usuario_smtp, $senha_smtp, $criptografia,
                         $email_remetente, $nome_remetente, $assinatura_padrao);
    }
    
    if ($stmt->execute()) {
        $_SESSION['sucesso'] = "Configuração de e-mail salva com sucesso!";
    } else {
        $_SESSION['erro'] = "Erro ao salvar configuração: " . $stmt->error;
    }
    
    $stmt->close();
    header('Location: configurar_email.php');
    exit;
}

$conn->close();
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Configurar E-mail - SON</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <?php include 'menu_lateral.php'; ?>
    
    <div class="content-wrapper">
        <div class="container">
            <div class="card">
                <div class="card-header">
                    <h3><i class="fas fa-envelope"></i> Configuração de E-mail</h3>
                </div>
                <div class="card-body">
                    <?php if (isset($_SESSION['erro'])): ?>
                        <div class="alert alert-danger"><?= $_SESSION['erro'] ?></div>
                        <?php unset($_SESSION['erro']); ?>
                    <?php endif; ?>
                    
                    <?php if (isset($_SESSION['sucesso'])): ?>
                        <div class="alert alert-success"><?= $_SESSION['sucesso'] ?></div>
                        <?php unset($_SESSION['sucesso']); ?>
                    <?php endif; ?>
                    
                    <form method="POST">
                        <div class="row">
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Servidor SMTP*</label>
                                <input type="text" class="form-control" name="servidor_smtp" 
                                       value="<?= htmlspecialchars($config_email['servidor_smtp'] ?? '') ?>" 
                                       placeholder="ex: smtp.gmail.com" required>
                            </div>
                            <div class="col-md-3 mb-3">
                                <label class="form-label">Porta SMTP*</label>
                                <input type="number" class="form-control" name="porta_smtp" 
                                       value="<?= $config_email['porta_smtp'] ?? 587 ?>" required>
                            </div>
                            <div class="col-md-3 mb-3">
                                <label class="form-label">Criptografia*</label>
                                <select class="form-control" name="criptografia" required>
                                    <option value="tls" <?= ($config_email['criptografia'] ?? 'tls') === 'tls' ? 'selected' : '' ?>>TLS</option>
                                    <option value="ssl" <?= ($config_email['criptografia'] ?? '') === 'ssl' ? 'selected' : '' ?>>SSL</option>
                                    <option value="none" <?= ($config_email['criptografia'] ?? '') === 'none' ? 'selected' : '' ?>>Nenhuma</option>
                                </select>
                            </div>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Usuário SMTP*</label>
                                <input type="text" class="form-control" name="usuario_smtp" 
                                       value="<?= htmlspecialchars($config_email['usuario_smtp'] ?? '') ?>" 
                                       placeholder="Seu e-mail completo" required>
                            </div>
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Senha SMTP*</label>
                                <input type="password" class="form-control" name="senha_smtp" 
                                       value="<?= htmlspecialchars($config_email['senha_smtp'] ?? '') ?>" 
                                       placeholder="Senha do e-mail" required>
                            </div>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-6 mb-3">
                                <label class="form-label">E-mail Remetente*</label>
                                <input type="email" class="form-control" name="email_remetente" 
                                       value="<?= htmlspecialchars($config_email['email_remetente'] ?? '') ?>" 
                                       placeholder="E-mail que aparecerá como remetente" required>
                            </div>
                            <div class="col-md-6 mb-3">
                                <label class="form-label">Nome Remetente*</label>
                                <input type="text" class="form-control" name="nome_remetente" 
                                       value="<?= htmlspecialchars($config_email['nome_remetente'] ?? '') ?>" 
                                       placeholder="Nome que aparecerá como remetente" required>
                            </div>
                        </div>
                        
                        <div class="mb-3">
                            <label class="form-label">Assinatura Padrão</label>
                            <textarea class="form-control" name="assinatura_padrao" rows="4" 
                                      placeholder="Assinatura que será adicionada automaticamente aos e-mails"><?= htmlspecialchars($config_email['assinatura_padrao'] ?? '') ?></textarea>
                        </div>
                        
                        <div class="alert alert-info">
                            <h6><i class="fas fa-info-circle"></i> Informações Importantes:</h6>
                            <ul class="mb-0">
                                <li>Para Gmail: use smtp.gmail.com, porta 587, TLS</li>
                                <li>Para Outlook: use smtp.office365.com, porta 587, TLS</li>
                                <li>Pode ser necessário habilitar "Acesso a app menos seguro" no seu e-mail</li>
                            </ul>
                        </div>
                        
                        <div class="d-flex justify-content-between">
                            <a href="fluxos_automatizados.php" class="btn btn-secondary">
                                <i class="fas fa-arrow-left"></i> Voltar
                            </a>
                            <button type="submit" class="btn btn-primary">
                                <i class="fas fa-save"></i> Salvar Configuração
                            </button>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>