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

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

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

// معالجة تحديث الرسوم
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'update_fees') {
    $categoryId = (int)$_POST['category_id'];
    $subscriptionFee = (float)$_POST['subscription_fee'];
    $insuranceFee = (float)$_POST['insurance_fee'];
    
    // التحقق من البيانات
    $errors = [];
    
    if ($categoryId <= 0) {
        $errors[] = 'معرف الفئة غير صالح';
    }
    
    if ($subscriptionFee < 0) {
        $errors[] = 'يجب أن تكون رسوم الانخراط السنوي قيمة موجبة';
    }
    
    if ($insuranceFee < 0) {
        $errors[] = 'يجب أن تكون رسوم التأمين قيمة موجبة';
    }
    
    // إذا لم تكن هناك أخطاء، قم بتحديث الرسوم
    if (empty($errors)) {
        $query = "UPDATE categories SET subscription_fee = :subscription_fee, insurance_fee = :insurance_fee 
                  WHERE id = :id";
        
        $params = [
            ':subscription_fee' => $subscriptionFee,
            ':insurance_fee' => $insuranceFee,
            ':id' => $categoryId
        ];
        
        $result = executeQuery($query, $params);
        
        if ($result) {
            setAlert('success', 'تم تحديث رسوم الفئة بنجاح');
        } else {
            setAlert('danger', 'حدث خطأ أثناء تحديث رسوم الفئة');
        }
    } else {
        $errorMessage = implode('<br>', $errors);
        setAlert('danger', $errorMessage);
    }
    
    // إعادة التوجيه إلى نفس الصفحة
    header('Location: ' . SITE_URL . '/settings/category_fees.php');
    exit;
}

// الحصول على قائمة الفئات
$query = "SELECT * FROM categories ORDER BY name ASC";
$categories = 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-money-bill-wave me-2"></i> إدارة رسوم الفئات</h1>
    <a href="<?php echo SITE_URL; ?>/settings/categories.php" class="btn btn-secondary">
        <i class="fas fa-tags me-1"></i> إدارة الفئات
    </a>
</div>

<div class="card">
    <div class="card-body">
        <div class="alert alert-info">
            <i class="fas fa-info-circle me-2"></i>
            يمكنك تحديد رسوم الانخراط السنوي ورسوم التأمين لكل فئة. سيتم تطبيق هذه الرسوم تلقائيًا عند إضافة منخرط جديد.
        </div>
        
        <?php if (count($categories) > 0): ?>
            <div class="table-responsive">
                <table class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>اسم الفئة</th>
                            <th>الفئة العمرية</th>
                            <th>رسوم الانخراط السنوي</th>
                            <th>رسوم التأمين</th>
                            <th>الإجراءات</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($categories as $index => $category): ?>
                            <tr>
                                <td><?php echo $index + 1; ?></td>
                                <td><?php echo $category['name']; ?></td>
                                <td>
                                    <?php 
                                    if ($category['age_min'] && $category['age_max']) {
                                        echo $category['age_min'] . ' - ' . $category['age_max'] . ' سنة';
                                    } elseif ($category['age_min']) {
                                        echo 'أكبر من ' . $category['age_min'] . ' سنة';
                                    } elseif ($category['age_max']) {
                                        echo 'أقل من ' . $category['age_max'] . ' سنة';
                                    } else {
                                        echo 'غير محدد';
                                    }
                                    ?>
                                </td>
                                <td>
                                    <form id="feeForm<?php echo $category['id']; ?>" method="post" action="" class="fee-form">
                                        <input type="hidden" name="action" value="update_fees">
                                        <input type="hidden" name="category_id" value="<?php echo $category['id']; ?>">
                                        <div class="input-group">
                                            <input type="number" class="form-control" name="subscription_fee" 
                                                   value="<?php echo $category['subscription_fee']; ?>" 
                                                   min="0" step="0.01" required>
                                            <span class="input-group-text">درهم</span>
                                        </div>
                                    </form>
                                </td>
                                <td>
                                    <div class="input-group">
                                        <input type="number" class="form-control" name="insurance_fee" form="feeForm<?php echo $category['id']; ?>"
                                               value="<?php echo $category['insurance_fee']; ?>" 
                                               min="0" step="0.01" required>
                                        <span class="input-group-text">درهم</span>
                                    </div>
                                </td>
                                <td>
                                    <button type="submit" form="feeForm<?php echo $category['id']; ?>" class="btn btn-primary btn-sm">
                                        <i class="fas fa-save me-1"></i> حفظ التغييرات
                                    </button>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        <?php else: ?>
            <div class="alert alert-warning">
                <i class="fas fa-exclamation-triangle me-2"></i> لا توجد فئات مسجلة حاليًا. يرجى <a href="<?php echo SITE_URL; ?>/settings/categories.php">إضافة فئات</a> أولاً.
            </div>
        <?php endif; ?>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // تنسيق الأرقام العشرية
    const feeInputs = document.querySelectorAll('input[type="number"]');
    feeInputs.forEach(input => {
        input.addEventListener('change', function() {
            this.value = parseFloat(this.value).toFixed(2);
        });
    });
});
</script>

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