<?php
/**
 * SMM Paket Satış Scripti - E-Posta Gönder
 * @version 1.0.1
 */

require_once __DIR__ . '/../config.php';

if (!isLoggedIn() || !isAdmin()) {
    redirect(SITE_URL . '/admin/');
    exit;
}

// CSRF Token
if (!isset($_SESSION['csrf_token'])) {
    $_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
$csrfToken = $_SESSION['csrf_token'];

// Demo modu kontrolü
function isDemoMode() {
    global $db;
    try {
        $stmt = $db->prepare("SELECT setting_value FROM settings WHERE setting_key = 'demo_mode'");
        $stmt->execute();
        $value = $stmt->fetchColumn();
        return $value === '1' || $value === 1;
    } catch (PDOException $e) {
        return false;
    }
}

$demoMode = isDemoMode();

/**
 * SMTP Ayarı oku
 */
function getSmtpSetting($db, $key, $default = '') {
    try {
        $stmt = $db->prepare("SELECT setting_value FROM settings WHERE setting_key = ?");
        $stmt->execute([$key]);
        $value = $stmt->fetchColumn();
        return $value !== false ? $value : $default;
    } catch (PDOException $e) {
        return $default;
    }
}

/**
 * Mail gönder
 */
function sendMail($db, $settings, $toEmail, $toName, $subject, $body) {
    // PHPMailer kontrol
    $phpmailerPath = __DIR__ . '/../includes/PHPMailer/PHPMailer.php';
    if (!file_exists($phpmailerPath)) {
        return ['success' => false, 'error' => 'PHPMailer kütüphanesi bulunamadı.'];
    }
    
    require_once __DIR__ . '/../includes/PHPMailer/Exception.php';
    require_once __DIR__ . '/../includes/PHPMailer/PHPMailer.php';
    require_once __DIR__ . '/../includes/PHPMailer/SMTP.php';
    
    $smtpHost = getSmtpSetting($db, 'smtp_host', '');
    $smtpPort = (int)getSmtpSetting($db, 'smtp_port', 587);
    $smtpUsername = getSmtpSetting($db, 'smtp_username', '');
    $smtpPassword = getSmtpSetting($db, 'smtp_password', '');
    $smtpEncryption = getSmtpSetting($db, 'smtp_encryption', 'tls');
    $smtpFromEmail = getSmtpSetting($db, 'smtp_from_email', $smtpUsername);
    $smtpFromName = getSmtpSetting($db, 'smtp_from_name', $settings->get('site_name', 'SMM Panel'));
    
    if (empty($smtpHost) || empty($smtpUsername) || empty($smtpPassword)) {
        return ['success' => false, 'error' => 'SMTP ayarları eksik.'];
    }
    
    try {
        $mail = new PHPMailer\PHPMailer\PHPMailer(true);
        
        $mail->isSMTP();
        $mail->Host = $smtpHost;
        $mail->Port = $smtpPort;
        $mail->SMTPAuth = true;
        $mail->Username = $smtpUsername;
        $mail->Password = $smtpPassword;
        
        if ($smtpEncryption === 'tls') {
            $mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
        } elseif ($smtpEncryption === 'ssl') {
            $mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_SMTPS;
        } else {
            $mail->SMTPSecure = false;
            $mail->SMTPAutoTLS = false;
        }
        
        $mail->SMTPOptions = [
            'ssl' => [
                'verify_peer' => false,
                'verify_peer_name' => false,
                'allow_self_signed' => true
            ]
        ];
        
        $mail->CharSet = 'UTF-8';
        $mail->Encoding = 'base64';
        
        $mail->setFrom($smtpFromEmail, $smtpFromName);
        $mail->addReplyTo($smtpFromEmail, $smtpFromName);
        $mail->addAddress($toEmail, $toName);
        
        $mail->isHTML(true);
        $mail->Subject = '=?UTF-8?B?' . base64_encode($subject) . '?=';
        $mail->Body = $body;
        $mail->AltBody = strip_tags(str_replace(['<br>', '<br/>', '<br />'], "\n", $body));
        
        $mail->send();
        
        return ['success' => true];
        
    } catch (PHPMailer\PHPMailer\Exception $e) {
        return ['success' => false, 'error' => $mail->ErrorInfo];
    } catch (Exception $e) {
        return ['success' => false, 'error' => $e->getMessage()];
    }
}

/**
 * Mail şablonu oluştur
 */
function buildEmailTemplate($siteName, $title, $content, $buttonText = '', $buttonUrl = '', $color = '#6366f1') {
    $buttonHtml = '';
    if ($buttonText && $buttonUrl) {
        $buttonHtml = '
        <div style="text-align:center;margin:30px 0;">
            <a href="' . htmlspecialchars($buttonUrl) . '" style="display:inline-block;background:linear-gradient(135deg,' . $color . ',#8b5cf6);color:#fff;text-decoration:none;padding:16px 40px;border-radius:12px;font-weight:600;font-size:15px;">
                ' . htmlspecialchars($buttonText) . '
            </a>
        </div>';
    }
    
    return '
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body style="margin:0;padding:0;background:#0f172a;font-family:Arial,Helvetica,sans-serif;">
    <div style="max-width:600px;margin:0 auto;padding:40px 20px;">
        <div style="background:#1e293b;border-radius:24px;overflow:hidden;border:1px solid #334155;">
            
            <!-- Header -->
            <div style="background:linear-gradient(135deg,' . $color . ',#8b5cf6);padding:40px 30px;text-align:center;">
                <h1 style="margin:0;color:#fff;font-size:26px;font-weight:700;">' . htmlspecialchars($title) . '</h1>
            </div>
            
            <!-- Body -->
            <div style="padding:40px 30px;">
                <div style="color:#e2e8f0;font-size:15px;line-height:1.8;">
                    ' . nl2br($content) . '
                </div>
                
                ' . $buttonHtml . '
            </div>
            
            <!-- Footer -->
            <div style="background:#0f172a;padding:25px 30px;text-align:center;border-top:1px solid #1e293b;">
                <p style="color:#64748b;font-size:13px;margin:0 0 10px;">
                    Bu e-posta ' . htmlspecialchars($siteName) . ' tarafından gönderilmiştir.
                </p>
                <p style="color:#64748b;font-size:13px;margin:0;">
                    © ' . date('Y') . ' ' . htmlspecialchars($siteName) . ' - Tüm hakları saklıdır.
                </p>
            </div>
            
        </div>
    </div>
</body>
</html>';
}

// Hazır şablonlar
$templates = [
    'welcome' => [
        'name' => 'Hoş Geldiniz',
        'icon' => 'fas fa-hand-wave',
        'color' => '#10b981',
        'subject' => 'Hoş Geldiniz! 🎉',
        'title' => 'Aramıza Hoş Geldiniz!',
        'content' => 'Merhaba,

Sitemize üye olduğunuz için teşekkür ederiz! Artık tüm hizmetlerimizden faydalanabilirsiniz.

Sosyal medya hesaplarınızı büyütmek için en uygun fiyatlı paketlerimizi inceleyebilirsiniz.

Herhangi bir sorunuz olursa bizimle iletişime geçmekten çekinmeyin.',
        'button_text' => 'Paketleri İncele',
        'button_url' => SITE_URL . '/#packages'
    ],
    'maintenance' => [
        'name' => 'Bakım Bildirimi',
        'icon' => 'fas fa-tools',
        'color' => '#f59e0b',
        'subject' => '⚙️ Planlı Bakım Bildirimi',
        'title' => 'Planlı Bakım Çalışması',
        'content' => 'Değerli Müşterimiz,

Sistemlerimizde planlı bir bakım çalışması gerçekleştireceğiz.

📅 Tarih: [TARİH]
⏰ Saat: [SAAT]
⏱️ Tahmini Süre: [SÜRE]

Bu süre zarfında hizmetlerimize erişim sağlanamayabilir. Anlayışınız için teşekkür ederiz.

Bakım tamamlandığında size bilgi verilecektir.',
        'button_text' => '',
        'button_url' => ''
    ],
    'maintenance_done' => [
        'name' => 'Bakım Tamamlandı',
        'icon' => 'fas fa-check-circle',
        'color' => '#10b981',
        'subject' => '✅ Bakım Çalışması Tamamlandı',
        'title' => 'Bakım Tamamlandı!',
        'content' => 'Değerli Müşterimiz,

Planlı bakım çalışmamız başarıyla tamamlanmıştır. 

Tüm sistemlerimiz normal şekilde çalışmaktadır. Hizmetlerimizi kullanmaya devam edebilirsiniz.

Sabrınız ve anlayışınız için teşekkür ederiz.',
        'button_text' => 'Siteye Git',
        'button_url' => SITE_URL
    ],
    'campaign' => [
        'name' => 'Kampanya Duyurusu',
        'icon' => 'fas fa-percentage',
        'color' => '#ef4444',
        'subject' => '🔥 Kaçırılmayacak Fırsat!',
        'title' => 'Özel Kampanya!',
        'content' => 'Değerli Müşterimiz,

Size özel hazırladığımız kampanyamızı kaçırmayın!

🎁 Tüm paketlerde %XX indirim
📅 Kampanya bitiş tarihi: [TARİH]

Bu fırsatı değerlendirmek için hemen sipariş verin!',
        'button_text' => 'Kampanyayı Gör',
        'button_url' => SITE_URL . '/#packages'
    ],
    'new_service' => [
        'name' => 'Yeni Hizmet',
        'icon' => 'fas fa-star',
        'color' => '#8b5cf6',
        'subject' => '🌟 Yeni Hizmetimiz Yayında!',
        'title' => 'Yeni Hizmet Duyurusu',
        'content' => 'Değerli Müşterimiz,

Sizlerin istekleri doğrultusunda yeni hizmetimizi duyurmaktan mutluluk duyuyoruz!

✨ [HİZMET ADI]

Detaylı bilgi ve fiyatlar için sitemizi ziyaret edebilirsiniz.',
        'button_text' => 'Detayları Gör',
        'button_url' => SITE_URL . '/#packages'
    ],
    'reminder' => [
        'name' => 'Hatırlatma',
        'icon' => 'fas fa-bell',
        'color' => '#3b82f6',
        'subject' => '🔔 Sizi Özledik!',
        'title' => 'Sizi Özledik!',
        'content' => 'Merhaba,

Sizi bir süredir göremedik. Umarız her şey yolundadır!

Sosyal medya hesaplarınızı büyütmek için yeni paketlerimizi incelemeyi unutmayın. Size özel fırsatlar sizi bekliyor olabilir!

Herhangi bir sorunuz varsa bizimle iletişime geçebilirsiniz.',
        'button_text' => 'Paketleri İncele',
        'button_url' => SITE_URL . '/#packages'
    ]
];

// Kullanıcıları çek
try {
    $users = $db->query("SELECT id, email, full_name, username FROM users WHERE status = 'active' ORDER BY full_name ASC")->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    $users = [];
}

// Siparişlerden benzersiz e-postaları çek
try {
    $orderEmails = $db->query("SELECT DISTINCT customer_email, customer_name FROM orders ORDER BY customer_name ASC")->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    $orderEmails = [];
}

// SMTP aktif mi?
$smtpEnabled = getSmtpSetting($db, 'smtp_enabled', '0') === '1';

// POST İşlemleri
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Demo modunda işlem yapılamaz
    if ($demoMode) {
        setFlash('error', '🔒 Demo modunda e-posta gönderilemez.');
        redirect(SITE_URL . '/admin/eposta-gonder.php');
        exit;
    }
    
    if (!hash_equals($csrfToken, $_POST['csrf_token'] ?? '')) {
        setFlash('error', 'Güvenlik hatası.');
        redirect(SITE_URL . '/admin/eposta-gonder.php');
        exit;
    }
    
    $action = $_POST['action'] ?? '';
    
    try {
        if (!$smtpEnabled) {
            throw new Exception('SMTP devre dışı. Önce SMTP ayarlarını yapın.');
        }
        
        if ($action === 'send_single') {
            // Tek kişiye gönder
            $toEmail = trim($_POST['to_email'] ?? '');
            $toName = trim($_POST['to_name'] ?? '');
            $subject = trim($_POST['subject'] ?? '');
            $content = trim($_POST['content'] ?? '');
            $buttonText = trim($_POST['button_text'] ?? '');
            $buttonUrl = trim($_POST['button_url'] ?? '');
            
            if (empty($toEmail) || !filter_var($toEmail, FILTER_VALIDATE_EMAIL)) {
                throw new Exception('Geçerli bir e-posta adresi girin.');
            }
            if (empty($subject)) {
                throw new Exception('Konu alanı zorunludur.');
            }
            if (empty($content)) {
                throw new Exception('İçerik alanı zorunludur.');
            }
            
            $siteName = $settings->get('site_name', 'SMM Panel');
            $body = buildEmailTemplate($siteName, $subject, $content, $buttonText, $buttonUrl);
            
            $result = sendMail($db, $settings, $toEmail, $toName, $subject, $body);
            
            if ($result['success']) {
                setFlash('success', 'E-posta başarıyla gönderildi: <strong>' . htmlspecialchars($toEmail) . '</strong>');
            } else {
                throw new Exception('Gönderim hatası: ' . $result['error']);
            }
            
        } elseif ($action === 'send_bulk') {
            // Toplu gönder
            $recipients = $_POST['recipients'] ?? [];
            $subject = trim($_POST['subject'] ?? '');
            $content = trim($_POST['content'] ?? '');
            $buttonText = trim($_POST['button_text'] ?? '');
            $buttonUrl = trim($_POST['button_url'] ?? '');
            
            if (empty($recipients)) {
                throw new Exception('En az bir alıcı seçin.');
            }
            if (empty($subject)) {
                throw new Exception('Konu alanı zorunludur.');
            }
            if (empty($content)) {
                throw new Exception('İçerik alanı zorunludur.');
            }
            
            $siteName = $settings->get('site_name', 'SMM Panel');
            $body = buildEmailTemplate($siteName, $subject, $content, $buttonText, $buttonUrl);
            
            $successCount = 0;
            $failCount = 0;
            $errors = [];
            
            foreach ($recipients as $recipient) {
                list($email, $name) = explode('|', $recipient . '|');
                $email = trim($email);
                $name = trim($name);
                
                if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    $failCount++;
                    continue;
                }
                
                $result = sendMail($db, $settings, $email, $name, $subject, $body);
                
                if ($result['success']) {
                    $successCount++;
                } else {
                    $failCount++;
                    $errors[] = $email . ': ' . $result['error'];
                }
                
                // Rate limiting - her mail arasında kısa bekleme
                usleep(100000); // 0.1 saniye
            }
            
            if ($successCount > 0) {
                $message = $successCount . ' e-posta başarıyla gönderildi.';
                if ($failCount > 0) {
                    $message .= ' ' . $failCount . ' e-posta gönderilemedi.';
                }
                setFlash('success', $message);
            } else {
                throw new Exception('Hiçbir e-posta gönderilemedi. Hata: ' . implode(', ', array_slice($errors, 0, 3)));
            }
            
        } elseif ($action === 'send_all_users') {
            // Tüm kullanıcılara gönder
            $subject = trim($_POST['subject'] ?? '');
            $content = trim($_POST['content'] ?? '');
            $buttonText = trim($_POST['button_text'] ?? '');
            $buttonUrl = trim($_POST['button_url'] ?? '');
            
            if (empty($subject)) {
                throw new Exception('Konu alanı zorunludur.');
            }
            if (empty($content)) {
                throw new Exception('İçerik alanı zorunludur.');
            }
            
            if (empty($users)) {
                throw new Exception('Gönderilecek kullanıcı bulunamadı.');
            }
            
            $siteName = $settings->get('site_name', 'SMM Panel');
            $body = buildEmailTemplate($siteName, $subject, $content, $buttonText, $buttonUrl);
            
            $successCount = 0;
            $failCount = 0;
            
            foreach ($users as $user) {
                $result = sendMail($db, $settings, $user['email'], $user['full_name'] ?? $user['username'], $subject, $body);
                
                if ($result['success']) {
                    $successCount++;
                } else {
                    $failCount++;
                }
                
                usleep(100000);
            }
            
            $message = $successCount . ' kullanıcıya e-posta gönderildi.';
            if ($failCount > 0) {
                $message .= ' ' . $failCount . ' e-posta gönderilemedi.';
            }
            setFlash('success', $message);
        }
        
    } catch (Exception $e) {
        setFlash('error', $e->getMessage());
    }
    
    redirect(SITE_URL . '/admin/eposta-gonder.php');
    exit;
}

$adminPageTitle = 'E-Posta Gönder';
require_once __DIR__ . '/header.php';
?>

<style>
/* Demo Banner */
.demo-banner {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(239, 68, 68, 0.15));
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    padding: 15px 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.demo-banner i { font-size: 24px; color: #f59e0b; }
.demo-banner-text h4 { margin: 0 0 4px; font-size: 14px; font-weight: 600; color: #f59e0b; }
.demo-banner-text p { margin: 0; font-size: 12px; color: var(--text-secondary); }

.email-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 25px;
}

.email-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
}

.email-card-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 12px;
}

.email-card-icon {
    width: 44px;
    height: 44px;
    background: rgba(var(--primary-rgb), 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--primary);
}

.email-card-header h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.email-card-header p {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 4px 0 0;
}

.email-card-body {
    padding: 24px;
}

/* Tabs */
.email-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    padding: 6px;
    background: var(--bg-dark);
    border-radius: 12px;
}

.email-tab {
    flex: 1;
    padding: 12px 16px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.email-tab:hover {
    color: var(--text-primary);
}

.email-tab.active {
    background: var(--gradient);
    color: #fff;
}

.email-tab-content {
    display: none;
}

.email-tab-content.active {
    display: block;
}

/* Form */
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-label .required {
    color: var(--danger);
}

.form-hint {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 6px;
}

.form-control, .form-select {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: 14px;
    transition: all 0.2s;
}

.form-control:focus, .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
    outline: none;
}

.form-control::placeholder {
    color: var(--text-muted);
}

.form-control:disabled, .form-select:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

/* Recipients Select */
.recipients-box {
    max-height: 200px;
    overflow-y: auto;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 12px;
}

.recipient-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.recipient-item:last-child {
    margin-bottom: 0;
}

.recipient-item:hover {
    border-color: rgba(var(--primary-rgb), 0.3);
}

.recipient-item.selected {
    background: rgba(var(--primary-rgb), 0.1);
    border-color: var(--primary);
}

.recipient-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
}

.recipient-info {
    flex: 1;
    min-width: 0;
}

.recipient-info strong {
    display: block;
    font-size: 14px;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recipient-info span {
    font-size: 12px;
    color: var(--text-muted);
}

/* Select All */
.select-all-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--bg-hover);
    border-radius: 10px;
    margin-bottom: 12px;
    cursor: pointer;
}

.select-all-box input {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
}

.select-all-box label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    cursor: pointer;
}

/* Buttons */
.form-actions {
    display: flex;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    margin-top: 24px;
}

.btn-send {
    flex: 1;
    background: var(--gradient);
    border: none;
    color: #fff;
    padding: 16px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s;
}

.btn-send:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(var(--primary-rgb), 0.4);
}

.btn-send:disabled {
    background: var(--bg-hover);
    color: var(--text-muted);
    cursor: not-allowed;
}

.btn-reset {
    background: var(--bg-hover);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 16px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-reset:hover {
    background: var(--bg-card);
}

.btn-reset:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Templates */
.template-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.template-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--bg-dark);
    border: 2px solid var(--border-color);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.template-item:hover {
    border-color: rgba(var(--primary-rgb), 0.3);
    transform: translateX(5px);
}

.template-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.template-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
}

.template-info {
    flex: 1;
}

.template-info h5 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 4px;
    color: var(--text-primary);
}

.template-info p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
}

.template-arrow {
    color: var(--text-muted);
    font-size: 14px;
}

/* Stats */
.email-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.email-stat {
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
}

.email-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
    display: block;
}

.email-stat-label {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}

/* Warning */
.smtp-warning {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
}

.smtp-warning i {
    color: var(--danger);
    font-size: 24px;
    flex-shrink: 0;
}

.smtp-warning-content h5 {
    font-size: 15px;
    font-weight: 600;
    color: var(--danger);
    margin: 0 0 6px;
}

.smtp-warning-content p {
    font-size: 13px;
    color: var(--text-secondary);
    margin: 0 0 12px;
}

.smtp-warning-content a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--danger);
    font-weight: 600;
    font-size: 13px;
}

.smtp-warning-content a:hover {
    text-decoration: underline;
}

/* Preview Button */
.btn-preview {
    background: var(--bg-hover);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-preview:hover {
    background: rgba(var(--primary-rgb), 0.1);
    border-color: rgba(var(--primary-rgb), 0.3);
    color: var(--primary);
}

/* Responsive */
@media (max-width: 1199px) {
    .email-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .email-tabs {
        flex-direction: column;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .email-stats {
        grid-template-columns: 1fr;
    }
}
</style>

<?php if ($demoMode): ?>
<div class="demo-banner">
    <i class="fas fa-shield-alt"></i>
    <div class="demo-banner-text">
        <h4>Demo Modu Aktif</h4>
        <p>Demo modunda e-posta gönderilemez. Form alanlarını görüntüleyebilirsiniz.</p>
    </div>
</div>
<?php endif; ?>

<?php if (!$smtpEnabled && !$demoMode): ?>
<div class="smtp-warning">
    <i class="fas fa-exclamation-triangle"></i>
    <div class="smtp-warning-content">
        <h5>SMTP Ayarları Yapılmamış!</h5>
        <p>E-posta göndermek için önce SMTP ayarlarını yapmanız ve aktifleştirmeniz gerekiyor.</p>
        <a href="<?php echo SITE_URL; ?>/admin/smtp-ayarlari.php">
            <i class="fas fa-cog"></i> SMTP Ayarlarına Git
        </a>
    </div>
</div>
<?php endif; ?>

<div class="email-grid">
    <!-- Sol: E-Posta Formu -->
    <div>
        <div class="email-card">
            <div class="email-card-header">
                <div class="email-card-icon">
                    <i class="fas fa-paper-plane"></i>
                </div>
                <div>
                    <h3>E-Posta Gönder</h3>
                    <p>Tek kişiye veya toplu e-posta gönderin</p>
                </div>
            </div>
            
            <div class="email-card-body">
                <!-- Tabs -->
                <div class="email-tabs">
                    <button type="button" class="email-tab active" data-tab="single">
                        <i class="fas fa-user"></i> Tek Kişi
                    </button>
                    <button type="button" class="email-tab" data-tab="bulk">
                        <i class="fas fa-users"></i> Seçili Kişiler
                    </button>
                    <button type="button" class="email-tab" data-tab="all">
                        <i class="fas fa-globe"></i> Tüm Kullanıcılar
                    </button>
                </div>
                
                <!-- Tek Kişiye Gönder -->
                <div class="email-tab-content active" id="tab-single">
                    <form method="POST" action="">
                        <input type="hidden" name="csrf_token" value="<?php echo $csrfToken; ?>">
                        <input type="hidden" name="action" value="send_single">
                        
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Alıcı E-posta <span class="required">*</span></label>
                                    <input type="email" name="to_email" class="form-control" placeholder="ornek@mail.com" required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Alıcı Adı</label>
                                    <input type="text" name="to_name" class="form-control" placeholder="İsim Soyisim" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">Konu <span class="required">*</span></label>
                            <input type="text" name="subject" class="form-control" placeholder="E-posta konusu" required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">İçerik <span class="required">*</span></label>
                            <textarea name="content" class="form-control" placeholder="E-posta içeriği..." required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>></textarea>
                            <div class="form-hint">HTML etiketleri kullanabilirsiniz. Satır sonları otomatik &lt;br&gt; olarak dönüştürülür.</div>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Metni</label>
                                    <input type="text" name="button_text" class="form-control" placeholder="Örn: Siteye Git" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Linki</label>
                                    <input type="url" name="button_url" class="form-control" placeholder="https://..." <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                        </div>
                        
                        <div class="form-actions">
                            <?php if ($demoMode): ?>
                            <button type="button" class="btn-send" disabled>
                                <i class="fas fa-lock"></i> Demo Mod
                            </button>
                            <?php else: ?>
                            <button type="reset" class="btn-reset">
                                <i class="fas fa-undo"></i> Temizle
                            </button>
                            <button type="submit" class="btn-send" <?php echo !$smtpEnabled ? 'disabled' : ''; ?>>
                                <i class="fas fa-paper-plane"></i> Gönder
                            </button>
                            <?php endif; ?>
                        </div>
                    </form>
                </div>
                
                <!-- Seçili Kişilere Gönder -->
                <div class="email-tab-content" id="tab-bulk">
                    <form method="POST" action="">
                        <input type="hidden" name="csrf_token" value="<?php echo $csrfToken; ?>">
                        <input type="hidden" name="action" value="send_bulk">
                        
                        <div class="form-group">
                            <label class="form-label">Alıcılar <span class="required">*</span></label>
                            
                            <label class="select-all-box">
                                <input type="checkbox" id="selectAllBulk" <?php echo $demoMode ? 'disabled' : ''; ?>>
                                <span>Tümünü Seç</span>
                            </label>
                            
                            <div class="recipients-box" id="recipientsBulk">
                                <?php 
                                // Kullanıcılar
                                foreach ($users as $user): 
                                    $name = $user['full_name'] ?: $user['username'];
                                ?>
                                <label class="recipient-item">
                                    <input type="checkbox" name="recipients[]" value="<?php echo htmlspecialchars($user['email'] . '|' . $name); ?>" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                    <div class="recipient-info">
                                        <strong><?php echo htmlspecialchars($name); ?></strong>
                                        <span><?php echo htmlspecialchars($user['email']); ?> (Üye)</span>
                                    </div>
                                </label>
                                <?php endforeach; ?>
                                
                                <?php 
                                // Sipariş e-postaları (üye olmayanlar)
                                $memberEmails = array_column($users, 'email');
                                foreach ($orderEmails as $oe): 
                                    if (in_array($oe['customer_email'], $memberEmails)) continue;
                                ?>
                                <label class="recipient-item">
                                    <input type="checkbox" name="recipients[]" value="<?php echo htmlspecialchars($oe['customer_email'] . '|' . $oe['customer_name']); ?>" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                    <div class="recipient-info">
                                        <strong><?php echo htmlspecialchars($oe['customer_name']); ?></strong>
                                        <span><?php echo htmlspecialchars($oe['customer_email']); ?> (Müşteri)</span>
                                    </div>
                                </label>
                                <?php endforeach; ?>
                                
                                <?php if (empty($users) && empty($orderEmails)): ?>
                                <div style="text-align: center; padding: 30px; color: var(--text-muted);">
                                    <i class="fas fa-inbox" style="font-size: 30px; opacity: 0.3; display: block; margin-bottom: 10px;"></i>
                                    Henüz alıcı yok
                                </div>
                                <?php endif; ?>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">Konu <span class="required">*</span></label>
                            <input type="text" name="subject" class="form-control" placeholder="E-posta konusu" required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">İçerik <span class="required">*</span></label>
                            <textarea name="content" class="form-control" placeholder="E-posta içeriği..." required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>></textarea>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Metni</label>
                                    <input type="text" name="button_text" class="form-control" placeholder="Örn: Siteye Git" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Linki</label>
                                    <input type="url" name="button_url" class="form-control" placeholder="https://..." <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                        </div>
                        
                        <div class="form-actions">
                            <?php if ($demoMode): ?>
                            <button type="button" class="btn-send" disabled>
                                <i class="fas fa-lock"></i> Demo Mod
                            </button>
                            <?php else: ?>
                            <button type="reset" class="btn-reset">
                                <i class="fas fa-undo"></i> Temizle
                            </button>
                            <button type="submit" class="btn-send" <?php echo !$smtpEnabled ? 'disabled' : ''; ?>>
                                <i class="fas fa-paper-plane"></i> Seçilenlere Gönder
                            </button>
                            <?php endif; ?>
                        </div>
                    </form>
                </div>
                
                <!-- Tüm Kullanıcılara Gönder -->
                <div class="email-tab-content" id="tab-all">
                    <form method="POST" action="" onsubmit="return confirm('<?php echo count($users); ?> kullanıcıya e-posta gönderilecek. Devam etmek istiyor musunuz?')">
                        <input type="hidden" name="csrf_token" value="<?php echo $csrfToken; ?>">
                        <input type="hidden" name="action" value="send_all_users">
                        
                        <div class="email-stats">
                            <div class="email-stat">
                                <span class="email-stat-value"><?php echo count($users); ?></span>
                                <span class="email-stat-label">Kayıtlı Kullanıcı</span>
                            </div>
                            <div class="email-stat">
                                <span class="email-stat-value"><?php echo count($orderEmails); ?></span>
                                <span class="email-stat-label">Sipariş E-postası</span>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">Konu <span class="required">*</span></label>
                            <input type="text" name="subject" class="form-control" placeholder="E-posta konusu" required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                        </div>
                        
                        <div class="form-group">
                            <label class="form-label">İçerik <span class="required">*</span></label>
                            <textarea name="content" class="form-control" placeholder="E-posta içeriği..." required <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>></textarea>
                        </div>
                        
                        <div class="row">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Metni</label>
                                    <input type="text" name="button_text" class="form-control" placeholder="Örn: Siteye Git" <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="form-label">Buton Linki</label>
                                    <input type="url" name="button_url" class="form-control" placeholder="https://..." <?php echo (!$smtpEnabled || $demoMode) ? 'disabled' : ''; ?>>
                                </div>
                            </div>
                        </div>
                        
                        <div class="form-actions">
                            <?php if ($demoMode): ?>
                            <button type="button" class="btn-send" disabled>
                                <i class="fas fa-lock"></i> Demo Mod
                            </button>
                            <?php else: ?>
                            <button type="reset" class="btn-reset">
                                <i class="fas fa-undo"></i> Temizle
                            </button>
                            <button type="submit" class="btn-send" <?php echo (!$smtpEnabled || count($users) === 0) ? 'disabled' : ''; ?>>
                                <i class="fas fa-paper-plane"></i> Tüm Kullanıcılara Gönder (<?php echo count($users); ?>)
                            </button>
                            <?php endif; ?>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    
    <!-- Sağ: Şablonlar -->
    <div>
        <div class="email-card">
            <div class="email-card-header">
                <div class="email-card-icon" style="background: rgba(245, 158, 11, 0.15);">
                    <i class="fas fa-file-alt" style="color: #f59e0b;"></i>
                </div>
                <div>
                    <h3>Hazır Şablonlar</h3>
                    <p>Hızlıca e-posta oluşturun</p>
                </div>
            </div>
            
            <div class="email-card-body">
                <div class="template-grid">
                    <?php foreach ($templates as $key => $template): ?>
                    <div class="template-item <?php echo $demoMode ? 'disabled' : ''; ?>" <?php echo !$demoMode ? 'onclick="loadTemplate(\'' . $key . '\')"' : ''; ?>>
                        <div class="template-icon" style="background: <?php echo $template['color']; ?>">
                            <i class="<?php echo $template['icon']; ?>"></i>
                        </div>
                        <div class="template-info">
                            <h5><?php echo htmlspecialchars($template['name']); ?></h5>
                            <p><?php echo htmlspecialchars(mb_substr($template['subject'], 0, 35, 'UTF-8')); ?>...</p>
                        </div>
                        <i class="fas fa-chevron-right template-arrow"></i>
                    </div>
                    <?php endforeach; ?>
                </div>
            </div>
        </div>
        
        <!-- Bilgi -->
        <div class="email-card" style="margin-top: 20px;">
            <div class="email-card-body">
                <h5 style="font-size: 15px; margin: 0 0 12px; display: flex; align-items: center; gap: 8px;">
                    <i class="fas fa-info-circle" style="color: var(--info);"></i> İpuçları
                </h5>
                <ul style="margin: 0; padding-left: 18px; font-size: 13px; color: var(--text-secondary); line-height: 1.8;">
                    <li>Toplu gönderimde maillerin arasında otomatik bekleme uygulanır.</li>
                    <li>Şablonları kullanarak hızlıca e-posta oluşturabilirsiniz.</li>
                    <li>Buton ekleyerek kullanıcıları siteye yönlendirebilirsiniz.</li>
                    <li>HTML etiketleri (bold, link vb.) kullanabilirsiniz.</li>
                </ul>
            </div>
        </div>
    </div>
</div>

<script>
var demoMode = <?php echo $demoMode ? 'true' : 'false'; ?>;

// Şablonlar
var templates = <?php echo json_encode($templates, JSON_UNESCAPED_UNICODE); ?>;

// Tab değiştir
document.querySelectorAll('.email-tab').forEach(function(tab) {
    tab.addEventListener('click', function() {
        document.querySelectorAll('.email-tab').forEach(function(t) {
            t.classList.remove('active');
        });
        document.querySelectorAll('.email-tab-content').forEach(function(c) {
            c.classList.remove('active');
        });
        
        this.classList.add('active');
        document.getElementById('tab-' + this.dataset.tab).classList.add('active');
    });
});

// Şablon yükle
function loadTemplate(key) {
    if (demoMode) return;
    
    var template = templates[key];
    if (!template) return;
    
    // Aktif tab'ı bul
    var activeContent = document.querySelector('.email-tab-content.active');
    if (!activeContent) return;
    
    // Form alanlarını doldur
    var subjectInput = activeContent.querySelector('input[name="subject"]');
    var contentInput = activeContent.querySelector('textarea[name="content"]');
    var buttonTextInput = activeContent.querySelector('input[name="button_text"]');
    var buttonUrlInput = activeContent.querySelector('input[name="button_url"]');
    
    if (subjectInput) subjectInput.value = template.subject;
    if (contentInput) contentInput.value = template.content;
    if (buttonTextInput) buttonTextInput.value = template.button_text || '';
    if (buttonUrlInput) buttonUrlInput.value = template.button_url || '';
    
    // Bildirim
    alert(template.name + ' şablonu yüklendi!');
}

// Tümünü seç (Toplu gönderim)
document.getElementById('selectAllBulk')?.addEventListener('change', function() {
    if (demoMode) return;
    var checkboxes = document.querySelectorAll('#recipientsBulk input[type="checkbox"]');
    checkboxes.forEach(function(cb) {
        cb.checked = this.checked;
    }.bind(this));
});

// Recipient item tıklama
document.querySelectorAll('.recipient-item').forEach(function(item) {
    item.addEventListener('click', function(e) {
        if (demoMode) return;
        if (e.target.tagName !== 'INPUT') {
            var checkbox = this.querySelector('input[type="checkbox"]');
            if (checkbox && !checkbox.disabled) {
                checkbox.checked = !checkbox.checked;
            }
        }
    });
});
</script>

<?php require_once __DIR__ . '/footer.php'; ?>