<?php
// includes/mail_function.php

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

// استدعاء الملفات يدوياً
require __DIR__ . '/mailer/Exception.php';
require __DIR__ . '/mailer/PHPMailer.php';
require __DIR__ . '/mailer/SMTP.php';

function sendEmail($to, $subject, $body) {
    $mail = new PHPMailer(true);

    try {
        // 1. إعدادات السيرفر (Gmail SMTP)
        $mail->isSMTP();
        $mail->Host       = 'smtp.gmail.com';
        $mail->SMTPAuth   = true;
        $mail->Username   = 'efcadev@gmail.com'; // إيميلك
        
        // 🔴 هام: هنا تضع كود الـ App Password الـ 16 حرف الذي نسخته من جوجل
        // مثال: 'abcd efgh ijkl mnop' (بدون مسافات إن أمكن)
        $mail->Password   = 'xvaf emra ejxy tdil'; 
        
        $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // تشفير SSL
        $mail->Port       = 465;
        
        // إعدادات اللغة والترميز
        $mail->CharSet = 'UTF-8'; 
        $mail->Encoding = 'base64';

        // 2. من وإلى
        $mail->setFrom('efcadev@gmail.com', 'نادي الإمارات - الخدمات الإلكترونية');
        $mail->addAddress($to); // المرسل إليه

        // 3. المحتوى وتصميمه
        $mail->isHTML(true);
        $mail->Subject = $subject;
        
        // تصميم القالب (Template) بألوان النادي
        $email_content = "
        <div style='direction: rtl; font-family: Segoe UI, Tahoma, sans-serif; background-color: #f8f9fa; padding: 30px;'>
            <div style='max-width: 600px; margin: auto; background-color: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1);'>
                <div style='background-color: #007A33; padding: 20px; text-align: center; color: white;'>
                    <h2 style='margin: 0;'>نادي الإمارات الثقافي الرياضي</h2>
                    <p style='margin: 5px 0 0; font-size: 14px;'>Emirates Cultural & Sports Club</p>
                </div>
                
                <div style='padding: 30px; color: #333; line-height: 1.6;'>
                    <h3 style='color: #007A33; margin-top: 0;'>إشعار جديد من النظام</h3>
                    <div style='font-size: 16px;'>
                        $body
                    </div>
                    <br>
                    <p style='margin-bottom: 0;'>
                        للمتابعة، يرجى الدخول إلى <a href='http://localhost/ec_portal' style='color: #007A33; font-weight: bold;'>بوابة الخدمات الإلكترونية</a>
                    </p>
                </div>
                
                <div style='background-color: #eee; padding: 15px; text-align: center; font-size: 12px; color: #777;'>
                    هذا البريد تم إرساله تلقائياً من نظام النادي. يرجى عدم الرد.<br>
                    &copy; " . date('Y') . " Emirates Club.
                </div>
            </div>
        </div>";
        
        $mail->Body = $email_content;
        
        // نسخة نصية في حال لم يدعم المتصفح HTML
        $mail->AltBody = strip_tags($body);

        $mail->send();
        return true;
        
    } catch (Exception $e) {
        // تسجيل الخطأ في ملف logs بدلاً من عرضه للمستخدم
        error_log("Mail Error: {$mail->ErrorInfo}");
        return false;
    }
}
?>