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

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

// معالجة البحث
$searchTerm = isset($_GET['search']) ? sanitizeInput($_GET['search']) : '';
$categoryFilter = isset($_GET['category']) ? (int)$_GET['category'] : 0;

// استعلام قائمة المنخرطين
$query = "SELECT m.*, c.name as category_name 
          FROM members m 
          LEFT JOIN categories c ON m.category_id = c.id 
          WHERE 1=1";
$params = [];

// إضافة شروط البحث
if (!empty($searchTerm)) {
    $query .= " AND (m.first_name LIKE :search OR m.last_name LIKE :search OR m.phone LIKE :search)";
    $params[':search'] = "%$searchTerm%";
}

if ($categoryFilter > 0) {
    $query .= " AND m.category_id = :category_id";
    $params[':category_id'] = $categoryFilter;
}

// ترتيب النتائج
$query .= " ORDER BY m.first_name, m.last_name";

// تنفيذ الاستعلام
$members = fetchAll($query, $params);

// الحصول على قائمة الفئات للفلتر
$categories = fetchAll("SELECT id, name FROM categories ORDER BY name");

// عنوان الصفحة
$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-users me-2"></i> إدارة المنخرطين</h1>
    <a href="<?php echo SITE_URL; ?>/members/add.php" class="btn btn-primary">
        <i class="fas fa-plus-circle"></i> إضافة منخرط جديد
    </a>
</div>

<!-- فلاتر البحث -->
<div class="card mb-4">
    <div class="card-body">
        <form method="get" action="" class="row g-3">
            <div class="col-md-6">
                <label for="search" class="form-label">بحث</label>
                <input type="text" class="form-control" id="search" name="search" value="<?php echo $searchTerm; ?>" placeholder="الاسم أو رقم الهاتف...">
            </div>
            <div class="col-md-4">
                <label for="category" class="form-label">الفئة</label>
                <select class="form-select" id="category" name="category">
                    <option value="0">جميع الفئات</option>
                    <?php foreach ($categories as $category): ?>
                        <option value="<?php echo $category['id']; ?>" <?php echo ($categoryFilter == $category['id']) ? 'selected' : ''; ?>>
                            <?php echo $category['name']; ?>
                        </option>
                    <?php endforeach; ?>
                </select>
            </div>
            <div class="col-md-2 d-flex align-items-end">
                <button type="submit" class="btn btn-primary w-100">
                    <i class="fas fa-search"></i> بحث
                </button>
            </div>
        </form>
    </div>
</div>

<!-- جدول المنخرطين -->
<div class="card">
    <div class="card-body">
        <?php if (count($members) > 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>
                            <th>حالة الاشتراك</th>
                            <th>الإجراءات</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($members as $index => $member): ?>
                            <tr>
                                <td><?php echo $index + 1; ?></td>
                                <td>
                                    <?php
                                    $photoPath = !empty($member['photo']) 
                                        ? SITE_URL . '/uploads/members/' . $member['photo'] 
                                        : SITE_URL . '/assets/img/default-user.png';
                                    ?>
                                    <img src="<?php echo $photoPath; ?>" alt="صورة" class="rounded-circle" width="40" height="40">
                                </td>
                                <td><?php echo $member['first_name'] . ' ' . $member['last_name']; ?></td>
                                <td><?php echo formatDate($member['birth_date']); ?></td>
                                <td><?php echo $member['category_name']; ?></td>
                                <td><?php echo $member['phone']; ?></td>
                                <td>
                                    <?php
                                    $subscriptionValid = isSubscriptionValid($member['id']);
                                    $endDate = getSubscriptionEndDate($member['id']);
                                    
                                    if ($subscriptionValid) {
                                        echo '<span class="badge bg-success">ساري حتى ' . $endDate . '</span>';
                                    } else {
                                        echo '<span class="badge bg-danger">منتهي</span>';
                                    }
                                    ?>
                                </td>
                                <td>
                                    <div class="btn-group btn-group-sm">
                                        <a href="<?php echo SITE_URL; ?>/members/view.php?id=<?php echo $member['id']; ?>" class="btn btn-info" title="عرض">
                                            <i class="fas fa-eye"></i>
                                        </a>
                                        <a href="<?php echo SITE_URL; ?>/members/edit.php?id=<?php echo $member['id']; ?>" class="btn btn-primary" title="تعديل">
                                            <i class="fas fa-edit"></i>
                                        </a>
                                        <?php if (!$subscriptionValid): ?>
                                            <a href="<?php echo SITE_URL; ?>/members/renew.php?id=<?php echo $member['id']; ?>" class="btn btn-success" title="تجديد الاشتراك">
                                                <i class="fas fa-sync-alt"></i>
                                            </a>
                                        <?php endif; ?>
                                        <a href="<?php echo SITE_URL; ?>/members/card.php?id=<?php echo $member['id']; ?>" class="btn btn-warning" title="طباعة البطاقة">
                                            <i class="fas fa-id-card"></i>
                                        </a>
                                        <a href="<?php echo SITE_URL; ?>/members/delete.php?id=<?php echo $member['id']; ?>" class="btn btn-danger btn-delete" title="حذف" onclick="return confirm('هل أنت متأكد من رغبتك في حذف هذا المنخرط؟')">
                                            <i class="fas fa-trash"></i>
                                        </a>
                                    </div>
                                </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>

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