<?php
require_once '../config.php';

// التحقق من تسجيل الدخول
requireLogin();

// التحقق من الصلاحيات
requirePermission('admin');

// معالجة النموذج
$startDate = isset($_GET['start_date']) ? sanitizeInput($_GET['start_date']) : date('Y-m-01'); // بداية الشهر الحالي
$endDate = isset($_GET['end_date']) ? sanitizeInput($_GET['end_date']) : date('Y-m-t'); // نهاية الشهر الحالي

// تحويل التواريخ إلى تنسيق قاعدة البيانات إن وجدت
if (!empty($startDate)) {
    $startDate = dateToDatabase($startDate);
}
if (!empty($endDate)) {
    $endDate = dateToDatabase($endDate);
}

// عنوان الصفحة
$pageTitle = 'التقرير الإجمالي للجمعية';

// تضمين ملف الهيدر
include '../includes/header.php';
?>

<style>
    @media print {
        /* إخفاء العناصر غير الضرورية عند الطباعة */
        header, 
        .navbar,
        nav,
        .sidebar,
        .btn,
        .no-print,
        footer,
        form,
        .card-header,
        .d-flex.justify-content-between,
        .col-md-4 {
            display: none !important;
        }
        
        /* إظهار محتوى التقرير فقط */
        .report-content {
            display: block !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .col-md-8 {
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }
        
        .card {
            border: none !important;
            box-shadow: none !important;
        }
        
        .card-body {
            padding: 0 !important;
        }
        
        /* تنسيق الجداول للطباعة */
        table {
            width: 100% !important;
            page-break-inside: avoid;
            border-collapse: collapse;
        }
        
        /* منع الفواصل داخل الصفوف */
        tr {
            page-break-inside: avoid;
        }
        
        /* تنسيق العناوين */
        h1, h2, h3, h4, h5, h6 {
            page-break-after: avoid;
        }
        
        /* إزالة الألوان الخلفية وتحسين التباين */
        body {
            background-color: white !important;
            color: black !important;
            font-size: 12pt;
        }
        
        /* إضافة حدود للجداول عند الطباعة */
        .table {
            border: 1px solid #ddd;
        }
        
        .table th, 
        .table td {
            border: 1px solid #ddd !important;
            padding: 8px !important;
        }
        
        /* تعديل هوامش الصفحة */
        @page {
            margin: 1.5cm;
        }
        
        /* إظهار عنوان التقرير عند الطباعة */
        .print-header {
            display: block !important;
            text-align: center;
            margin-bottom: 20px;
            font-size: 18pt;
            font-weight: bold;
        }
        
        /* إضافة فاصل صفحات قبل كل قسم رئيسي */
        .section-break {
            page-break-before: always;
        }
    }
</style>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h1 class="h3 mb-0"><i class="fas fa-file-alt me-2"></i> التقرير الإجمالي للجمعية</h1>
    <div>
        <a href="<?php echo SITE_URL; ?>/index.php" class="btn btn-secondary">
            <i class="fas fa-arrow-right"></i> العودة إلى الرئيسية
        </a>
    </div>
</div>

<div class="row mb-4">
    <div class="col-md-4">
        <div class="card mb-4">
            <div class="card-header bg-primary text-white">
                <i class="fas fa-filter me-2"></i> اختيار الفترة الزمنية
            </div>
            <div class="card-body">
                <form action="" method="get" id="report-form">
                    <div class="mb-3">
                        <label for="start_date" class="form-label">من تاريخ</label>
                        <input type="date" class="form-control" id="start_date" name="start_date" value="<?php echo $startDate; ?>">
                    </div>
                    <div class="mb-3">
                        <label for="end_date" class="form-label">إلى تاريخ</label>
                        <input type="date" class="form-control" id="end_date" name="end_date" value="<?php echo $endDate; ?>">
                    </div>
                    <button type="submit" class="btn btn-primary w-100">
                        <i class="fas fa-search me-1"></i> عرض التقرير
                    </button>
                </form>
            </div>
        </div>
        
        <div class="card">
            <div class="card-header bg-success text-white">
                <i class="fas fa-print me-2"></i> طباعة التقرير
            </div>
            <div class="card-body">
                <button type="button" class="btn btn-outline-primary w-100 mb-2" onclick="window.print();">
                    <i class="fas fa-print me-1"></i> طباعة التقرير
                </button>
                <div class="small text-muted mt-2">
                    <i class="fas fa-info-circle me-1"></i> سيتم طباعة محتوى التقرير فقط دون عناصر التحكم.
                </div>
            </div>
        </div>
    </div>
    
    <div class="col-md-8">
        <div class="card" id="report-content">
            <div class="card-header bg-dark text-white d-flex justify-content-between align-items-center">
                <h5 class="mb-0">
                    <i class="fas fa-chart-bar me-2"></i> التقرير الإجمالي للجمعية
                </h5>
                <span>
                    <?php echo formatDate($startDate); ?> - <?php echo formatDate($endDate); ?>
                </span>
            </div>
            <div class="card-body">
                <!-- هنا سيتم عرض محتوى التقرير -->
                <div class="report-section">
                    <?php
                    // استدعاء البيانات من قاعدة البيانات
                    
                    // 1. إحصائيات عامة
                    // عدد المنخرطين النشطين
                    $query = "SELECT COUNT(*) as total FROM members WHERE status = 'active'";
                    if ($startDate && $endDate) {
                        $query .= " AND registration_date BETWEEN :start_date AND :end_date";
                    }
                    $activeMembers = fetchOne($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                    
                    // عدد الاشتراكات في الفترة المحددة
                    $query = "SELECT COUNT(*) as total FROM subscriptions WHERE payment_date BETWEEN :start_date AND :end_date";
                    $subscriptions = fetchOne($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                    
                    // إجمالي المداخيل
                    $totalIncome = calculateTotalIncome($startDate, $endDate);
                    
                    // إجمالي المصاريف
                    $totalExpenses = calculateTotalExpenses($startDate, $endDate);
                    
                    // عدد الأنشطة
                    $query = "SELECT COUNT(*) as total FROM events WHERE start_date BETWEEN :start_date AND :end_date";
                    $events = fetchOne($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                    
                    // عدد حصص التدريب
                    $query = "SELECT COUNT(*) as total FROM attendance WHERE session_date BETWEEN :start_date AND :end_date";
                    $trainingSessions = fetchOne($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                    ?>
                    
                    <!-- قسم الإحصائيات العامة -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-chart-pie me-2"></i> الإحصائيات العامة
                        </h4>
                        
                        <div class="row">
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">المنخرطين النشطين</h6>
                                        <h3 class="mb-0 text-primary"><?php echo $activeMembers['total']; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">الاشتراكات</h6>
                                        <h3 class="mb-0 text-primary"><?php echo $subscriptions['total']; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">الأنشطة</h6>
                                        <h3 class="mb-0 text-primary"><?php echo $events['total']; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">حصص التدريب</h6>
                                        <h3 class="mb-0 text-primary"><?php echo $trainingSessions['total']; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">إجمالي المداخيل</h6>
                                        <h3 class="mb-0 text-success"><?php echo number_format((float)$totalIncome, 2); ?> <?php echo CURRENCY; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4 mb-3">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">إجمالي المصاريف</h6>
                                        <h3 class="mb-0 text-danger"><?php echo number_format((float)$totalExpenses, 2); ?> <?php echo CURRENCY; ?></h3>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-12">
                                <div class="card bg-light">
                                    <div class="card-body text-center">
                                        <h6 class="card-title text-muted">الرصيد</h6>
                                        <h3 class="mb-0 <?php echo ($totalIncome - $totalExpenses) >= 0 ? 'text-success' : 'text-danger'; ?>">
                                            <?php echo number_format((float)($totalIncome - $totalExpenses), 2); ?> <?php echo CURRENCY; ?>
                                        </h3>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    
                    <!-- قسم الاشتراكات -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-id-card me-2"></i> الاشتراكات خلال الفترة
                        </h4>
                        
                        <?php
                        // استعلام الاشتراكات
                        $query = "SELECT s.*, m.first_name, m.last_name, c.name as category_name 
                                FROM subscriptions s
                                JOIN members m ON s.member_id = m.id
                                LEFT JOIN categories c ON m.category_id = c.id
                                WHERE s.payment_date BETWEEN :start_date AND :end_date
                                ORDER BY s.payment_date DESC";
                        $subscriptionsList = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        if (count($subscriptionsList) > 0):
                        ?>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>اسم المنخرط</th>
                                        <th>الفئة</th>
                                        <th>تاريخ البداية</th>
                                        <th>تاريخ النهاية</th>
                                        <th>المبلغ المدفوع</th>
                                        <th>تاريخ الدفع</th>
                                        <th>طريقة الدفع</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php 
                                    $totalSubscriptionAmount = 0;
                                    foreach ($subscriptionsList as $index => $subscription): 
                                        $totalSubscriptionAmount += $subscription['amount_paid'];
                                    ?>
                                    <tr>
                                        <td><?php echo $index + 1; ?></td>
                                        <td><?php echo $subscription['first_name'] . ' ' . $subscription['last_name']; ?></td>
                                        <td><?php echo $subscription['category_name']; ?></td>
                                        <td><?php echo formatDate($subscription['start_date']); ?></td>
                                        <td><?php echo formatDate($subscription['end_date']); ?></td>
                                        <td><?php echo number_format($subscription['amount_paid'], 2) . ' ' . CURRENCY; ?></td>
                                        <td><?php echo formatDate($subscription['payment_date']); ?></td>
                                        <td><?php echo $subscription['payment_method']; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                                <tfoot class="table-light">
                                    <tr>
                                        <th colspan="5" class="text-start">المجموع</th>
                                        <th><?php echo number_format($totalSubscriptionAmount, 2) . ' ' . CURRENCY; ?></th>
                                        <th colspan="2"></th>
                                    </tr>
                                </tfoot>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle me-2"></i> لا توجد اشتراكات مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                    </div>
                    
                    <!-- قسم الدفعات الشهرية -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-calendar-alt me-2"></i> الدفعات الشهرية خلال الفترة
                        </h4>
                        
                        <?php
                        // استعلام الدفعات الشهرية
                        $query = "SELECT mp.*, m.first_name, m.last_name, c.name as category_name, u.full_name as created_by_name
                                FROM monthly_payments mp
                                JOIN members m ON mp.member_id = m.id
                                JOIN categories c ON m.category_id = c.id
                                LEFT JOIN users u ON mp.created_by = u.id
                                WHERE (mp.payment_month BETWEEN :start_date AND :end_date OR mp.payment_date BETWEEN :start_date AND :end_date)
                                AND mp.payment_status = 'paid'
                                ORDER BY mp.payment_month DESC, m.first_name ASC";
                        $monthlyPayments = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        // إحصائيات الدفعات الشهرية
                        $totalMonthlyPayments = 0;
                        $monthlyStats = [];
                        
                        foreach ($monthlyPayments as $payment) {
                            $totalMonthlyPayments += (float)$payment['amount_paid'];
                            
                            // تجميع الإحصائيات حسب الشهر
                            $month = date('m/Y', strtotime($payment['payment_month']));
                            if (!isset($monthlyStats[$month])) {
                                $monthlyStats[$month] = [
                                    'count' => 0,
                                    'total' => 0
                                ];
                            }
                            $monthlyStats[$month]['count']++;
                            $monthlyStats[$month]['total'] += (float)$payment['amount_paid'];
                        }
                        
                        // ترتيب الإحصائيات حسب الشهر (تنازلياً)
                        krsort($monthlyStats);
                        
                        if (count($monthlyPayments) > 0):
                        ?>
                        
                        <!-- ملخص الدفعات الشهرية -->
                        <div class="row mb-4">
                            <div class="col-md-4">
                                <div class="card bg-light h-100">
                                    <div class="card-body text-center">
                                        <h6 class="card-title">إجمالي الدفعات</h6>
                                        <h4 class="text-primary"><?php echo count($monthlyPayments); ?></h4>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="card bg-light h-100">
                                    <div class="card-body text-center">
                                        <h6 class="card-title">إجمالي المبالغ</h6>
                                        <h4 class="text-success">
                                            <?php echo number_format($totalMonthlyPayments, 2); ?> <?php echo CURRENCY; ?>
                                        </h4>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-4">
                                <div class="card bg-light h-100">
                                    <div class="card-body text-center">
                                        <h6 class="card-title">متوسط الدفعة</h6>
                                        <h4 class="text-info">
                                            <?php 
                                            $average = count($monthlyPayments) > 0 ? $totalMonthlyPayments / count($monthlyPayments) : 0;
                                            echo number_format($average, 2); 
                                            ?> <?php echo CURRENCY; ?>
                                        </h4>
                                    </div>
                                </div>
                            </div>
                        </div>
                        
                        <!-- إحصائيات حسب الشهر -->
                        <h5 class="text-primary mb-3">
                            <i class="fas fa-chart-bar me-2"></i> إحصائيات حسب الشهر
                        </h5>
                        <div class="table-responsive mb-4">
                            <table class="table table-bordered">
                                <thead class="table-light">
                                    <tr>
                                        <th>الشهر</th>
                                        <th>عدد الدفعات</th>
                                        <th>إجمالي المبالغ</th>
                                        <th>متوسط الدفعة</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($monthlyStats as $month => $stats): ?>
                                    <tr>
                                        <td><?php echo $month; ?></td>
                                        <td><?php echo $stats['count']; ?></td>
                                        <td class="text-success"><?php echo number_format($stats['total'], 2); ?> <?php echo CURRENCY; ?></td>
                                        <td><?php echo number_format($stats['total'] / $stats['count'], 2); ?> <?php echo CURRENCY; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                        
                        <!-- تفاصيل الدفعات الشهرية -->
                        <h5 class="text-primary mb-3">
                            <i class="fas fa-list me-2"></i> تفاصيل الدفعات الشهرية
                        </h5>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>المنخرط</th>
                                        <th>الفئة</th>
                                        <th>شهر الدفع</th>
                                        <th>تاريخ الدفع</th>
                                        <th>المبلغ</th>
                                        <th>طريقة الدفع</th>
                                        <th>ملاحظات</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php 
                                    $counter = 1;
                                    foreach ($monthlyPayments as $payment): 
                                    ?>
                                    <tr>
                                        <td><?php echo $counter++; ?></td>
                                        <td><?php echo $payment['first_name'] . ' ' . $payment['last_name']; ?></td>
                                        <td><?php echo $payment['category_name']; ?></td>
                                        <td><?php echo date('m/Y', strtotime($payment['payment_month'])); ?></td>
                                        <td><?php echo formatDate($payment['payment_date']); ?></td>
                                        <td class="text-success"><?php echo number_format((float)$payment['amount_paid'], 2); ?> <?php echo CURRENCY; ?></td>
                                        <td><?php echo $payment['payment_method']; ?></td>
                                        <td><?php echo $payment['notes']; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle me-2"></i> لا توجد دفعات شهرية مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                    </div>

                    
                    <!-- قسم الأنشطة والفعاليات -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-trophy me-2"></i> الأنشطة والفعاليات خلال الفترة
                        </h4>
                        
                        <?php
                        // استعلام الأنشطة
                        $query = "SELECT e.*, c.name as category_name, u.full_name as responsible_name
                                FROM events e
                                LEFT JOIN categories c ON e.category_id = c.id
                                LEFT JOIN users u ON e.created_by = u.id
                                WHERE e.start_date BETWEEN :start_date AND :end_date
                                ORDER BY e.start_date DESC";
                        $eventsList = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        if (count($eventsList) > 0):
                        ?>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>العنوان</th>
                                        <th>الفئة</th>
                                        <th>التاريخ</th>
                                        <th>الوقت</th>
                                        <th>المكان</th>
                                        <th>الحالة</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($eventsList as $index => $event): ?>
                                    <tr>
                                        <td><?php echo $index + 1; ?></td>
                                        <td><?php echo $event['title']; ?></td>
                                        <td><?php echo $event['category_name']; ?></td>
                                        <td><?php echo formatDate($event['start_date']); ?></td>
                                        <td>
                                            <?php 
                                            if (!empty($event['start_time']) && !empty($event['end_time'])) {
                                                echo formatTime($event['start_time']) . ' - ' . formatTime($event['end_time']);
                                            } else {
                                                echo '-';
                                            }
                                            ?>
                                        </td>
                                        <td><?php echo $event['location']; ?></td>
                                        <td>
                                            <?php 
                                            $statusClass = '';
                                            switch ($event['status']) {
                                                case 'scheduled':
                                                    $statusClass = 'bg-info';
                                                    $statusText = 'مجدول';
                                                    break;
                                                case 'completed':
                                                    $statusClass = 'bg-success';
                                                    $statusText = 'مكتمل';
                                                    break;
                                                case 'cancelled':
                                                    $statusClass = 'bg-danger';
                                                    $statusText = 'ملغي';
                                                    break;
                                                default:
                                                    $statusClass = 'bg-secondary';
                                                    $statusText = $event['status'];
                                            }
                                            ?>
                                            <span class="badge <?php echo $statusClass; ?>"><?php echo $statusText; ?></span>
                                        </td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle me-2"></i> لا توجد أنشطة مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                    </div>
                    
                    <!-- قسم حصص التدريب -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-calendar-alt me-2"></i> حصص التدريب خلال الفترة
                        </h4>
                        
                        <?php
                        // استعلام حصص التدريب
                        $query = "SELECT a.*, ts.title as session_title, 
                                  (c.first_name || ' ' || c.last_name) as coach_name,
                                  (m.first_name || ' ' || m.last_name) as member_name,
                                  cat.name as category_name
                                FROM attendance a
                                LEFT JOIN training_sessions ts ON a.training_session_id = ts.id
                                LEFT JOIN coaches c ON a.coach_id = c.id
                                LEFT JOIN members m ON a.member_id = m.id
                                LEFT JOIN categories cat ON ts.category_id = cat.id
                                WHERE a.session_date BETWEEN :start_date AND :end_date
                                ORDER BY a.session_date DESC, ts.title ASC";
                        $attendanceList = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        if (count($attendanceList) > 0):
                            // تجميع حصص التدريب حسب التاريخ والحصة
                            $groupedSessions = [];
                            foreach ($attendanceList as $attendance) {
                                $key = $attendance['session_date'] . '_' . $attendance['training_session_id'];
                                if (!isset($groupedSessions[$key])) {
                                    $groupedSessions[$key] = [
                                        'date' => $attendance['session_date'],
                                        'title' => $attendance['session_title'],
                                        'coach' => $attendance['coach_name'],
                                        'category' => $attendance['category_name'],
                                        'attendees' => [
                                            'present' => 0,
                                            'absent' => 0,
                                            'excused' => 0,
                                            'total' => 0
                                        ]
                                    ];
                                }
                                
                                $groupedSessions[$key]['attendees']['total']++;
                                $groupedSessions[$key]['attendees'][$attendance['status']]++;
                            }
                        ?>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>الحصة</th>
                                        <th>التاريخ</th>
                                        <th>الفئة</th>
                                        <th>المدرب</th>
                                        <th>الحضور</th>
                                        <th>الغياب</th>
                                        <th>المعذور</th>
                                        <th>المجموع</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php 
                                    $index = 1;
                                    foreach ($groupedSessions as $session): 
                                    ?>
                                    <tr>
                                        <td><?php echo $index++; ?></td>
                                        <td><?php echo $session['title']; ?></td>
                                        <td><?php echo formatDate($session['date']); ?></td>
                                        <td><?php echo $session['category']; ?></td>
                                        <td><?php echo $session['coach']; ?></td>
                                        <td class="text-success"><?php echo $session['attendees']['present']; ?></td>
                                        <td class="text-danger"><?php echo $session['attendees']['absent']; ?></td>
                                        <td class="text-warning"><?php echo $session['attendees']['excused']; ?></td>
                                        <td><?php echo $session['attendees']['total']; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle me-2"></i> لا توجد حصص تدريب مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                    </div>
                    
                    <!-- قسم المعاملات المالية -->
                    <div class="mb-5">
                        <h4 class="border-bottom pb-2 mb-4">
                            <i class="fas fa-money-bill-wave me-2"></i> المعاملات المالية خلال الفترة
                        </h4>
                        
                        <!-- قسم الإيرادات -->
                        <h5 class="text-success mb-3">
                            <i class="fas fa-arrow-circle-down me-2"></i> الإيرادات
                        </h5>
                        
                        <?php
                        // استعلام الإيرادات
                        $query = "SELECT i.*, u.full_name as created_by_name
                                FROM income i
                                LEFT JOIN users u ON i.created_by = u.id
                                WHERE i.payment_date BETWEEN :start_date AND :end_date
                                ORDER BY i.payment_date DESC";
                        $incomeList = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        if (count($incomeList) > 0):
                        ?>
                        <div class="table-responsive mb-4">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>المصدر</th>
                                        <th>الوصف</th>
                                        <th>المبلغ</th>
                                        <th>طريقة الدفع</th>
                                        <th>تاريخ الدفع</th>
                                        <th>رقم الإيصال</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($incomeList as $index => $income): ?>
                                    <tr>
                                        <td><?php echo $index + 1; ?></td>
                                        <td><?php echo $income['source']; ?></td>
                                        <td><?php echo $income['description']; ?></td>
                                        <td><?php echo number_format($income['amount'], 2) . ' ' . CURRENCY; ?></td>
                                        <td><?php echo $income['payment_method']; ?></td>
                                        <td><?php echo formatDate($income['payment_date']); ?></td>
                                        <td><?php echo $income['receipt_number']; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                                <tfoot class="table-light">
                                    <tr>
                                        <th colspan="3" class="text-start">المجموع</th>
                                        <th><?php echo number_format((float)$totalIncome, 2) . ' ' . CURRENCY; ?></th>
                                        <th colspan="3"></th>
                                    </tr>
                                </tfoot>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info mb-4">
                            <i class="fas fa-info-circle me-2"></i> لا توجد إيرادات مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                        
                        <!-- قسم المصاريف -->
                        <h5 class="text-danger mb-3">
                            <i class="fas fa-arrow-circle-up me-2"></i> المصاريف
                        </h5>
                        
                        <?php
                        // استعلام المصاريف
                        $query = "SELECT e.*, u.full_name as created_by_name
                                FROM expenses e
                                LEFT JOIN users u ON e.created_by = u.id
                                WHERE e.payment_date BETWEEN :start_date AND :end_date
                                ORDER BY e.payment_date DESC";
                        $expensesList = fetchAll($query, [':start_date' => $startDate, ':end_date' => $endDate]);
                        
                        if (count($expensesList) > 0):
                        ?>
                        <div class="table-responsive">
                            <table class="table table-striped table-hover">
                                <thead class="table-light">
                                    <tr>
                                        <th>#</th>
                                        <th>الفئة</th>
                                        <th>الوصف</th>
                                        <th>المبلغ</th>
                                        <th>طريقة الدفع</th>
                                        <th>تاريخ الدفع</th>
                                        <th>رقم الإيصال</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($expensesList as $index => $expense): ?>
                                    <tr>
                                        <td><?php echo $index + 1; ?></td>
                                        <td><?php echo $expense['category']; ?></td>
                                        <td><?php echo $expense['description']; ?></td>
                                        <td><?php echo number_format($expense['amount'], 2) . ' ' . CURRENCY; ?></td>
                                        <td><?php echo $expense['payment_method']; ?></td>
                                        <td><?php echo formatDate($expense['payment_date']); ?></td>
                                        <td><?php echo $expense['receipt_number']; ?></td>
                                    </tr>
                                    <?php endforeach; ?>
                                </tbody>
                                <tfoot class="table-light">
                                    <tr>
                                        <th colspan="3" class="text-start">المجموع</th>
                                        <th><?php echo number_format((float)$totalExpenses, 2) . ' ' . CURRENCY; ?></th>
                                        <th colspan="3"></th>
                                    </tr>
                                </tfoot>
                            </table>
                        </div>
                        <?php else: ?>
                        <div class="alert alert-info">
                            <i class="fas fa-info-circle me-2"></i> لا توجد مصاريف مسجلة خلال هذه الفترة.
                        </div>
                        <?php endif; ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<?php include '../includes/footer.php'; ?>
