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

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

// التحقق من وجود معرف النشاط
if (!isset($_GET['id']) || empty($_GET['id'])) {
    setAlert('danger', 'معرف النشاط غير صحيح');
    header('Location: ' . SITE_URL . '/events/index.php');
    exit;
}

$eventId = (int)$_GET['id'];

// الحصول على بيانات النشاط
$query = "SELECT e.*, c.name as category_name, u.username as created_by_username 
          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.id = :id";
$event = fetchOne($query, [':id' => $eventId]);

// التحقق من وجود النشاط
if (!$event) {
    setAlert('danger', 'النشاط غير موجود');
    header('Location: ' . SITE_URL . '/events/index.php');
    exit;
}

// الحصول على عدد المشاركين
$query = "SELECT COUNT(*) as count FROM event_participants WHERE event_id = :event_id";
$participantCount = fetchOne($query, [':event_id' => $eventId]);

// الحصول على قائمة المشاركين
$query = "SELECT ep.*, m.first_name, m.last_name, m.photo 
          FROM event_participants ep 
          JOIN members m ON ep.member_id = m.id 
          WHERE ep.event_id = :event_id 
          ORDER BY ep.registration_date DESC 
          LIMIT 10";
$participants = fetchAll($query, [':event_id' => $eventId]);

// الحصول على نتائج النشاط
$query = "SELECT * FROM event_results WHERE event_id = :event_id ORDER BY result_date DESC";
$results = fetchAll($query, [':event_id' => $eventId]);

// عنوان الصفحة
$pageTitle = $event['title'];

// تضمين ملف الهيدر
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-calendar-day me-2"></i> <?php echo $event['title']; ?></h1>
    <div>
        <a href="<?php echo SITE_URL; ?>/events/index.php" class="btn btn-secondary me-2">
            <i class="fas fa-arrow-right"></i> العودة إلى قائمة الأنشطة
        </a>
        <?php if (hasPermission('admin')): ?>
        <div class="btn-group">
            <a href="<?php echo SITE_URL; ?>/events/edit.php?id=<?php echo $event['id']; ?>" class="btn btn-primary">
                <i class="fas fa-edit"></i> تعديل
            </a>
            <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
                <span class="visually-hidden">Toggle Dropdown</span>
            </button>
            <ul class="dropdown-menu dropdown-menu-end">
                <li>
                    <a class="dropdown-item" href="<?php echo SITE_URL; ?>/events/participants.php?event_id=<?php echo $event['id']; ?>">
                        <i class="fas fa-users me-2"></i> إدارة المشاركين
                    </a>
                </li>
                <li>
                    <a class="dropdown-item" href="<?php echo SITE_URL; ?>/events/results.php?event_id=<?php echo $event['id']; ?>">
                        <i class="fas fa-trophy me-2"></i> إدارة النتائج
                    </a>
                </li>
                <li><hr class="dropdown-divider"></li>
                <li>
                    <a class="dropdown-item text-danger" href="<?php echo SITE_URL; ?>/events/delete.php?id=<?php echo $event['id']; ?>" onclick="return confirm('هل أنت متأكد من رغبتك في حذف هذا النشاط؟')">
                        <i class="fas fa-trash me-2"></i> حذف النشاط
                    </a>
                </li>
            </ul>
        </div>
        <?php endif; ?>
    </div>
</div>

<div class="row">
    <div class="col-md-8">
        <!-- بطاقة تفاصيل النشاط -->
        <div class="card mb-4">
            <div class="card-body">
                <?php if (!empty($event['image'])): ?>
                <div class="text-center mb-4">
                    <img src="<?php echo SITE_URL; ?>/uploads/events/<?php echo $event['image']; ?>" class="img-fluid rounded" alt="<?php echo $event['title']; ?>" style="max-height: 300px;">
                </div>
                <?php endif; ?>
                
                <div class="mb-4">
                    <?php 
                    switch ($event['status']) {
                        case 'upcoming':
                            echo '<span class="badge bg-primary">قادم</span>';
                            break;
                        case 'ongoing':
                            echo '<span class="badge bg-success">جاري</span>';
                            break;
                        case 'completed':
                            echo '<span class="badge bg-secondary">مكتمل</span>';
                            break;
                        case 'cancelled':
                            echo '<span class="badge bg-danger">ملغي</span>';
                            break;
                        default:
                            echo '<span class="badge bg-light text-dark">غير محدد</span>';
                    }
                    ?>
                    
                    <?php if (!empty($event['category_name'])): ?>
                    <span class="badge bg-info ms-2"><?php echo $event['category_name']; ?></span>
                    <?php endif; ?>
                </div>
                
                <h4 class="card-title"><?php echo $event['title']; ?></h4>
                
                <?php if (!empty($event['description'])): ?>
                <div class="mb-4">
                    <?php echo nl2br($event['description']); ?>
                </div>
                <?php endif; ?>
                
                <div class="row mb-3">
                    <div class="col-md-6">
                        <div class="mb-3">
                            <i class="fas fa-calendar me-2 text-primary"></i>
                            <strong>التاريخ:</strong>
                            <?php 
                            echo formatDate($event['start_date']);
                            if (!empty($event['end_date']) && $event['end_date'] != $event['start_date']) {
                                echo ' - ' . formatDate($event['end_date']);
                            }
                            ?>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="mb-3">
                            <i class="fas fa-clock me-2 text-primary"></i>
                            <strong>الوقت:</strong>
                            <?php 
                            if (!empty($event['start_time'])) {
                                echo $event['start_time'];
                                if (!empty($event['end_time'])) {
                                    echo ' - ' . $event['end_time'];
                                }
                            } else {
                                echo 'غير محدد';
                            }
                            ?>
                        </div>
                    </div>
                </div>
                
                <div class="row mb-3">
                    <div class="col-md-6">
                        <div class="mb-3">
                            <i class="fas fa-map-marker-alt me-2 text-primary"></i>
                            <strong>المكان:</strong>
                            <?php echo !empty($event['location']) ? $event['location'] : 'غير محدد'; ?>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="mb-3">
                            <i class="fas fa-users me-2 text-primary"></i>
                            <strong>المشاركون:</strong>
                            <?php echo $participantCount['count']; ?>
                            <?php if ($event['max_participants'] > 0): ?>
                                <small class="text-muted">/ <?php echo $event['max_participants']; ?></small>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
                
                <?php if ($event['registration_required']): ?>
                <div class="alert alert-info">
                    <i class="fas fa-info-circle me-2"></i>
                    <strong>التسجيل مطلوب للمشاركة في هذا النشاط.</strong>
                    <?php if (!empty($event['registration_deadline'])): ?>
                    <div>الموعد النهائي للتسجيل: <?php echo formatDate($event['registration_deadline']); ?></div>
                    <?php endif; ?>
                </div>
                <?php endif; ?>
            </div>
            <div class="card-footer text-muted">
                <small>
                    <i class="fas fa-user me-1"></i> تم الإنشاء بواسطة: <?php echo $event['created_by_username']; ?> |
                    <i class="fas fa-clock me-1"></i> تاريخ الإنشاء: <?php echo formatDate($event['created_at']); ?>
                </small>
            </div>
        </div>
        
        <!-- بطاقة النتائج -->
        <?php if (count($results) > 0): ?>
        <div class="card mb-4">
            <div class="card-header bg-light">
                <h5 class="mb-0"><i class="fas fa-trophy me-2"></i> نتائج النشاط</h5>
            </div>
            <div class="card-body">
                <div class="list-group">
                    <?php foreach ($results as $result): ?>
                    <div class="list-group-item">
                        <div class="d-flex w-100 justify-content-between">
                            <h5 class="mb-1"><?php echo $result['title']; ?></h5>
                            <small><?php echo formatDate($result['result_date']); ?></small>
                        </div>
                        <p class="mb-1"><?php echo nl2br($result['description']); ?></p>
                        <?php if (!empty($result['attachment'])): ?>
                        <small>
                            <a href="<?php echo SITE_URL; ?>/uploads/events/results/<?php echo $result['attachment']; ?>" target="_blank">
                                <i class="fas fa-file me-1"></i> عرض المرفق
                            </a>
                        </small>
                        <?php endif; ?>
                    </div>
                    <?php endforeach; ?>
                </div>
            </div>
            <?php if (count($results) > 3 && hasPermission('admin')): ?>
            <div class="card-footer">
                <a href="<?php echo SITE_URL; ?>/events/results.php?event_id=<?php echo $event['id']; ?>" class="btn btn-sm btn-outline-primary">
                    <i class="fas fa-list"></i> عرض جميع النتائج
                </a>
            </div>
            <?php endif; ?>
        </div>
        <?php endif; ?>
    </div>
    
    <div class="col-md-4">
        <!-- بطاقة المشاركين -->
        <div class="card mb-4">
            <div class="card-header bg-light">
                <h5 class="mb-0"><i class="fas fa-users me-2"></i> المشاركون (<?php echo $participantCount['count']; ?>)</h5>
            </div>
            <div class="card-body">
                <?php if (count($participants) > 0): ?>
                    <div class="list-group">
                        <?php foreach ($participants as $participant): ?>
                        <div class="list-group-item">
                            <div class="d-flex align-items-center">
                                <?php if (!empty($participant['photo'])): ?>
                                <img src="<?php echo SITE_URL; ?>/uploads/members/<?php echo $participant['photo']; ?>" class="rounded-circle me-3" alt="<?php echo $participant['first_name'] . ' ' . $participant['last_name']; ?>" width="40" height="40">
                                <?php else: ?>
                                <div class="rounded-circle bg-secondary text-white d-flex align-items-center justify-content-center me-3" style="width: 40px; height: 40px;">
                                    <i class="fas fa-user"></i>
                                </div>
                                <?php endif; ?>
                                <div>
                                    <h6 class="mb-0"><?php echo $participant['first_name'] . ' ' . $participant['last_name']; ?></h6>
                                    <small class="text-muted">تاريخ التسجيل: <?php echo formatDate($participant['registration_date']); ?></small>
                                </div>
                            </div>
                        </div>
                        <?php endforeach; ?>
                    </div>
                <?php else: ?>
                    <div class="alert alert-info">
                        <i class="fas fa-info-circle me-2"></i> لا يوجد مشاركون في هذا النشاط حتى الآن.
                    </div>
                <?php endif; ?>
            </div>
            <?php if ($participantCount['count'] > 10 || hasPermission('admin')): ?>
            <div class="card-footer">
                <a href="<?php echo SITE_URL; ?>/events/participants.php?event_id=<?php echo $event['id']; ?>" class="btn btn-sm btn-outline-primary">
                    <i class="fas fa-list"></i> عرض جميع المشاركين
                </a>
            </div>
            <?php endif; ?>
        </div>
        
        <!-- بطاقة الإجراءات -->
        <div class="card mb-4">
            <div class="card-header bg-light">
                <h5 class="mb-0"><i class="fas fa-cog me-2"></i> الإجراءات</h5>
            </div>
            <div class="card-body">
                <div class="d-grid gap-2">
                    <?php if ($event['status'] === 'upcoming' || $event['status'] === 'ongoing'): ?>
                    <a href="<?php echo SITE_URL; ?>/events/register.php?event_id=<?php echo $event['id']; ?>" class="btn btn-success">
                        <i class="fas fa-user-plus me-1"></i> تسجيل مشارك جديد
                    </a>
                    <?php endif; ?>
                    
                    <?php if (hasPermission('admin')): ?>
                    <a href="<?php echo SITE_URL; ?>/events/edit.php?id=<?php echo $event['id']; ?>" class="btn btn-primary">
                        <i class="fas fa-edit me-1"></i> تعديل النشاط
                    </a>
                    
                    <a href="<?php echo SITE_URL; ?>/events/participants.php?event_id=<?php echo $event['id']; ?>" class="btn btn-warning">
                        <i class="fas fa-users me-1"></i> إدارة المشاركين
                    </a>
                    
                    <a href="<?php echo SITE_URL; ?>/events/results.php?event_id=<?php echo $event['id']; ?>" class="btn btn-info">
                        <i class="fas fa-trophy me-1"></i> إدارة النتائج
                    </a>
                    
                    <button type="button" class="btn btn-outline-secondary" data-bs-toggle="modal" data-bs-target="#changeStatusModal">
                        <i class="fas fa-exchange-alt me-1"></i> تغيير حالة النشاط
                    </button>
                    
                    <a href="<?php echo SITE_URL; ?>/events/delete.php?id=<?php echo $event['id']; ?>" class="btn btn-danger" onclick="return confirm('هل أنت متأكد من رغبتك في حذف هذا النشاط؟')">
                        <i class="fas fa-trash me-1"></i> حذف النشاط
                    </a>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>
</div>

<!-- Modal تغيير الحالة -->
<?php if (hasPermission('admin')): ?>
<div class="modal fade" id="changeStatusModal" tabindex="-1" aria-labelledby="changeStatusModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <form method="post" action="<?php echo SITE_URL; ?>/events/change_status.php">
                <input type="hidden" name="event_id" value="<?php echo $event['id']; ?>">
                <div class="modal-header">
                    <h5 class="modal-title" id="changeStatusModalLabel">تغيير حالة النشاط</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <div class="mb-3">
                        <label for="status" class="form-label">الحالة الجديدة</label>
                        <select class="form-select" id="status" name="status">
                            <option value="upcoming" <?php echo ($event['status'] === 'upcoming') ? 'selected' : ''; ?>>قادم</option>
                            <option value="ongoing" <?php echo ($event['status'] === 'ongoing') ? 'selected' : ''; ?>>جاري</option>
                            <option value="completed" <?php echo ($event['status'] === 'completed') ? 'selected' : ''; ?>>مكتمل</option>
                            <option value="cancelled" <?php echo ($event['status'] === 'cancelled') ? 'selected' : ''; ?>>ملغي</option>
                        </select>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">إلغاء</button>
                    <button type="submit" class="btn btn-primary">حفظ التغييرات</button>
                </div>
            </form>
        </div>
    </div>
</div>
<?php endif; ?>

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