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

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

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

// حساب المالية باستخدام الدوال الموجودة
$stats = getDashboardStats();
$totalIncome = $stats['monthly_income'];
$totalExpenses = $stats['monthly_expenses'];
$currentBalance = $stats['current_balance'];

// الحصول على أحدث 5 إيرادات
$query = "SELECT i.*, u.full_name as created_by_name 
          FROM income i 
          LEFT JOIN users u ON i.created_by = u.id 
          ORDER BY i.payment_date DESC LIMIT 5";
$latestIncome = fetchAll($query);

// الحصول على أحدث 5 مصروفات
$query = "SELECT e.*, u.full_name as created_by_name 
          FROM expenses e 
          LEFT JOIN users u ON e.created_by = u.id 
          ORDER BY e.payment_date DESC LIMIT 5";
$latestExpenses = fetchAll($query);

// عنوان الصفحة
$pageTitle = 'لوحة التحكم المالية';

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

<div class="d-flex justify-content-between align-items-center mb-4">
    <h1 class="h3 mb-0"><i class="fas fa-chart-line me-2"></i> لوحة التحكم المالية</h1>
    <div>
        <a href="<?php echo SITE_URL; ?>/finance/stats.php" class="btn btn-success me-2">
            <i class="fas fa-chart-bar"></i> الإحصائيات المالية
        </a>
        <a href="<?php echo SITE_URL; ?>/finance/reports.php" class="btn btn-primary">
            <i class="fas fa-file-alt"></i> التقارير المالية
        </a>
    </div>
</div>

<!-- بطاقات الإحصائيات -->
<div class="row mb-4">
    <div class="col-md-4">
        <div class="card bg-success text-white h-100">
            <div class="card-body">
                <div class="d-flex justify-content-between align-items-center">
                    <div>
                        <h6 class="text-uppercase">إجمالي الإيرادات (الشهر الحالي)</h6>
                        <h2 class="mb-0"><?php echo number_format($totalIncome, 2); ?> درهم</h2>
                    </div>
                    <div>
                        <i class="fas fa-money-bill-wave fa-3x opacity-50"></i>
                    </div>
                </div>
            </div>
            <div class="card-footer d-flex align-items-center justify-content-between">
                <a href="<?php echo SITE_URL; ?>/finance/income/index.php" class="text-white text-decoration-none">عرض التفاصيل</a>
                <div><i class="fas fa-arrow-circle-right"></i></div>
            </div>
        </div>
    </div>
    
    <div class="col-md-4">
        <div class="card bg-danger text-white h-100">
            <div class="card-body">
                <div class="d-flex justify-content-between align-items-center">
                    <div>
                        <h6 class="text-uppercase">إجمالي المصروفات (الشهر الحالي)</h6>
                        <h2 class="mb-0"><?php echo number_format($totalExpenses, 2); ?> درهم</h2>
                    </div>
                    <div>
                        <i class="fas fa-money-bill-alt fa-3x opacity-50"></i>
                    </div>
                </div>
            </div>
            <div class="card-footer d-flex align-items-center justify-content-between">
                <a href="<?php echo SITE_URL; ?>/finance/expenses/index.php" class="text-white text-decoration-none">عرض التفاصيل</a>
                <div><i class="fas fa-arrow-circle-right"></i></div>
            </div>
        </div>
    </div>
    
    <div class="col-md-4">
        <div class="card <?php echo $currentBalance >= 0 ? 'bg-primary' : 'bg-warning text-dark'; ?> text-white h-100">
            <div class="card-body">
                <div class="d-flex justify-content-between align-items-center">
                    <div>
                        <h6 class="text-uppercase">الرصيد الحالي</h6>
                        <h2 class="mb-0"><?php echo number_format($currentBalance, 2); ?> درهم</h2>
                    </div>
                    <div>
                        <i class="fas fa-balance-scale fa-3x opacity-50"></i>
                    </div>
                </div>
            </div>
            <div class="card-footer d-flex align-items-center justify-content-between">
                <a href="<?php echo SITE_URL; ?>/finance/stats.php" class="text-white text-decoration-none">عرض الإحصائيات</a>
                <div><i class="fas fa-arrow-circle-right"></i></div>
            </div>
        </div>
    </div>
</div>

<!-- روابط سريعة -->
<div class="row mb-4">
    <div class="col-md-12">
        <div class="card">
            <div class="card-header bg-white">
                <i class="fas fa-link me-2"></i> روابط سريعة
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-3 mb-3">
                        <a href="<?php echo SITE_URL; ?>/finance/income/add.php" class="btn btn-success w-100 p-3">
                            <i class="fas fa-plus-circle fa-2x mb-2"></i>
                            <br>إضافة مدخول جديد
                        </a>
                    </div>
                    <div class="col-md-3 mb-3">
                        <a href="<?php echo SITE_URL; ?>/finance/expenses/add.php" class="btn btn-danger w-100 p-3">
                            <i class="fas fa-minus-circle fa-2x mb-2"></i>
                            <br>إضافة مصروف جديد
                        </a>
                    </div>
                    <div class="col-md-3 mb-3">
                        <a href="<?php echo SITE_URL; ?>/finance/income/report.php" class="btn btn-primary w-100 p-3">
                            <i class="fas fa-chart-pie fa-2x mb-2"></i>
                            <br>تقرير المداخيل
                        </a>
                    </div>
                    <div class="col-md-3 mb-3">
                        <a href="<?php echo SITE_URL; ?>/finance/expenses/report.php" class="btn btn-warning w-100 p-3 text-dark">
                            <i class="fas fa-chart-line fa-2x mb-2"></i>
                            <br>تقرير المصروفات
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<div class="row">
    <!-- أحدث الإيرادات -->
    <div class="col-md-6">
        <div class="card mb-4">
            <div class="card-header bg-white">
                <i class="fas fa-money-bill-wave me-2"></i> أحدث الإيرادات
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-striped table-hover">
                        <thead>
                            <tr>
                                <th>التاريخ</th>
                                <th>المصدر</th>
                                <th>المبلغ</th>
                                <th>الإجراءات</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php if (count($latestIncome) > 0): ?>
                                <?php foreach ($latestIncome as $income): ?>
                                    <tr>
                                        <td><?php echo formatDate($income['payment_date']); ?></td>
                                        <td>
                                            <?php
                                            $sourcesLabels = [
                                                'subscription' => 'اشتراك',
                                                'donation' => 'تبرع',
                                                'event' => 'فعالية',
                                                'sponsorship' => 'رعاية',
                                                'other' => 'أخرى'
                                            ];
                                            echo $sourcesLabels[$income['source']] ?? $income['source'];
                                            ?>
                                        </td>
                                        <td><?php echo number_format($income['amount'], 2); ?> درهم</td>
                                        <td>
                                            <a href="<?php echo SITE_URL; ?>/finance/income/edit.php?id=<?php echo $income['id']; ?>" class="btn btn-sm btn-primary">
                                                <i class="fas fa-edit"></i>
                                            </a>
                                        </td>
                                    </tr>
                                <?php endforeach; ?>
                            <?php else: ?>
                                <tr>
                                    <td colspan="4" class="text-center">لا توجد بيانات متاحة</td>
                                </tr>
                            <?php endif; ?>
                        </tbody>
                    </table>
                </div>
                <div class="text-end">
                    <a href="<?php echo SITE_URL; ?>/finance/income/index.php" class="btn btn-sm btn-outline-primary">عرض الكل</a>
                </div>
            </div>
        </div>
    </div>
    
    <!-- أحدث المصروفات -->
    <div class="col-md-6">
        <div class="card mb-4">
            <div class="card-header bg-white">
                <i class="fas fa-money-bill-alt me-2"></i> أحدث المصروفات
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-striped table-hover">
                        <thead>
                            <tr>
                                <th>التاريخ</th>
                                <th>الفئة</th>
                                <th>المبلغ</th>
                                <th>الإجراءات</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php if (count($latestExpenses) > 0): ?>
                                <?php foreach ($latestExpenses as $expense): ?>
                                    <tr>
                                        <td><?php echo formatDate($expense['payment_date']); ?></td>
                                        <td>
                                            <?php
                                            $categoriesLabels = [
                                                'salaries' => 'رواتب ومكافآت',
                                                'equipment' => 'معدات وتجهيزات',
                                                'rent' => 'إيجارات',
                                                'utilities' => 'فواتير ومرافق',
                                                'transportation' => 'نقل ومواصلات',
                                                'maintenance' => 'صيانة',
                                                'events' => 'فعاليات ومسابقات',
                                                'administrative' => 'مصاريف إدارية',
                                                'other' => 'أخرى'
                                            ];
                                            echo $categoriesLabels[$expense['category']] ?? $expense['category'];
                                            ?>
                                        </td>
                                        <td><?php echo number_format($expense['amount'], 2); ?> درهم</td>
                                        <td>
                                            <a href="<?php echo SITE_URL; ?>/finance/expenses/edit.php?id=<?php echo $expense['id']; ?>" class="btn btn-sm btn-primary">
                                                <i class="fas fa-edit"></i>
                                            </a>
                                        </td>
                                    </tr>
                                <?php endforeach; ?>
                            <?php else: ?>
                                <tr>
                                    <td colspan="4" class="text-center">لا توجد بيانات متاحة</td>
                                </tr>
                            <?php endif; ?>
                        </tbody>
                    </table>
                </div>
                <div class="text-end">
                    <a href="<?php echo SITE_URL; ?>/finance/expenses/index.php" class="btn btn-sm btn-outline-primary">عرض الكل</a>
                </div>
            </div>
        </div>
    </div>
</div>

<?php
// تضمين ملف الفوتر
include '../includes/footer.php';
?>
