<?php
/**
 * قسم المداخيل في التقارير
 */

/**
 * عرض تفاصيل المداخيل في التقارير
 *
 * @param string $startDate تاريخ البداية
 * @param string $endDate تاريخ النهاية
 */
function displayIncomeSection($startDate, $endDate) {
    // الحصول على المداخيل من جدول income
    $incomeQuery = "SELECT source, SUM(amount) as total FROM income 
                    WHERE payment_date BETWEEN ? AND ? 
                    GROUP BY source";
    $incomeResult = fetchAll($incomeQuery, [$startDate, $endDate]);
    
    // الحصول على المداخيل من الدفعات الشهرية
    $mpQuery = "SELECT SUM(amount_paid) as total FROM monthly_payments 
                WHERE payment_status = 'paid' AND payment_date BETWEEN ? AND ?";
    $mpResult = fetchOne($mpQuery, [$startDate, $endDate]);
    $monthlyPaymentsTotal = $mpResult ? (float)$mpResult['total'] : 0;
    
    // تجميع المداخيل حسب المصدر
    $incomeBySource = [];
    foreach ($incomeResult as $row) {
        $incomeBySource[$row['source']] = (float)$row['total'];
    }
    
    // إضافة المداخيل من الدفعات الشهرية
    if ($monthlyPaymentsTotal > 0) {
        if (isset($incomeBySource['monthly_subscription'])) {
            $incomeBySource['monthly_subscription'] += $monthlyPaymentsTotal;
        } else {
            $incomeBySource['monthly_subscription'] = $monthlyPaymentsTotal;
        }
    }
    
    // حساب إجمالي المداخيل
    $totalIncome = array_sum($incomeBySource);
    
    // عرض جدول المداخيل
    ?>
    <div class="card mb-4">
        <div class="card-header bg-success text-white">
            <h5 class="mb-0"><i class="fas fa-money-bill-wave me-2"></i> المداخيل حسب المصدر</h5>
        </div>
        <div class="card-body">
            <div class="table-responsive">
                <table class="table table-striped table-hover">
                    <thead class="table-light">
                        <tr>
                            <th>المصدر</th>
                            <th>المبلغ</th>
                            <th>النسبة</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($incomeBySource as $source => $amount): ?>
                        <tr>
                            <td>
                                <?php 
                                switch ($source) {
                                    case 'subscription':
                                        echo 'اشتراكات سنوية';
                                        break;
                                    case 'monthly_subscription':
                                        echo 'اشتراكات شهرية';
                                        break;
                                    case 'donation':
                                        echo 'تبرعات';
                                        break;
                                    case 'event':
                                        echo 'فعاليات';
                                        break;
                                    case 'other':
                                        echo 'أخرى';
                                        break;
                                    default:
                                        echo $source;
                                }
                                ?>
                            </td>
                            <td><?php echo formatCurrency($amount); ?></td>
                            <td><?php echo number_format(($amount / $totalIncome) * 100, 1) . '%'; ?></td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                    <tfoot class="table-light">
                        <tr>
                            <th>المجموع</th>
                            <th><?php echo formatCurrency($totalIncome); ?></th>
                            <th>100%</th>
                        </tr>
                    </tfoot>
                </table>
            </div>
        </div>
    </div>
    <?php
}
?>