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

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

// الحصول على قائمة الحصص التدريبية
$query = "SELECT t.*, 
          (c.first_name || ' ' || c.last_name) as coach_name, 
          cat.name as category_name 
          FROM training_sessions t 
          LEFT JOIN coaches c ON t.coach_id = c.id 
          LEFT JOIN categories cat ON t.category_id = cat.id 
          ORDER BY t.day_of_week ASC, t.start_time ASC";
$trainingSessions = 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-calendar-alt me-2"></i> إدارة الحصص التدريبية</h1>
    <div>
        <?php if (hasPermission('admin')): ?>
        <a href="<?php echo SITE_URL; ?>/training/add.php" class="btn btn-primary">
            <i class="fas fa-plus"></i> إضافة حصة تدريبية جديدة
        </a>
        <?php endif; ?>
    </div>
</div>

<div class="card mb-4">
    <div class="card-body">
        <div class="table-responsive">
            <table class="table table-striped table-hover" id="training-sessions-table">
                <thead>
                    <tr>
                        <th>العنوان</th>
                        <th>اليوم</th>
                        <th>الوقت</th>
                        <th>المدرب</th>
                        <th>الفئة</th>
                        <th>المكان</th>
                        <th>الإجراءات</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (count($trainingSessions) > 0): ?>
                        <?php foreach ($trainingSessions as $session): ?>
                            <tr>
                                <td><?php echo $session['title']; ?></td>
                                <td><?php echo getArabicDayName($session['day_of_week']); ?></td>
                                <td><?php echo formatTime($session['start_time']) . ' - ' . formatTime($session['end_time']); ?></td>
                                <td><?php echo $session['coach_name'] ?: 'غير محدد'; ?></td>
                                <td><?php echo $session['category_name'] ?: 'غير محدد'; ?></td>
                                <td><?php echo $session['location'] ?: 'غير محدد'; ?></td>
                                <td>
                                    <div class="btn-group btn-group-sm">
                                        <a href="<?php echo SITE_URL; ?>/training/attendance_record.php?id=<?php echo $session['id']; ?>" class="btn btn-info" title="تسجيل الحضور">
                                            <i class="fas fa-clipboard-check"></i>
                                        </a>
                                        <?php if (hasPermission('admin')): ?>
                                        <a href="<?php echo SITE_URL; ?>/training/edit.php?id=<?php echo $session['id']; ?>" class="btn btn-primary" title="تعديل">
                                            <i class="fas fa-edit"></i>
                                        </a>
                                        <a href="<?php echo SITE_URL; ?>/training/delete.php?id=<?php echo $session['id']; ?>" class="btn btn-danger" title="حذف" onclick="return confirm('هل أنت متأكد من حذف هذه الحصة التدريبية؟')">
                                            <i class="fas fa-trash"></i>
                                        </a>
                                        <?php endif; ?>
                                    </div>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr>
                            <td colspan="7" class="text-center">لا توجد حصص تدريبية مسجلة.</td>
                        </tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<!-- جدول الحصص الأسبوعي -->
<div class="card">
    <div class="card-header bg-primary text-white">
        <i class="fas fa-calendar-week me-2"></i> جدول الحصص الأسبوعي
    </div>
    <div class="card-body">
        <div class="table-responsive">
            <table class="table table-bordered">
                <thead>
                    <tr class="bg-light">
                        <th width="14%">الاثنين</th>
                        <th width="14%">الثلاثاء</th>
                        <th width="14%">الأربعاء</th>
                        <th width="14%">الخميس</th>
                        <th width="14%">الجمعة</th>
                        <th width="14%">السبت</th>
                        <th width="14%">الأحد</th>
                    </tr>
                </thead>
                <tbody>
                    <tr style="height: 300px;">
                        <?php
                        // تنظيم الحصص حسب اليوم
                        $sessionsByDay = [
                            1 => [], // الاثنين
                            2 => [], // الثلاثاء
                            3 => [], // الأربعاء
                            4 => [], // الخميس
                            5 => [], // الجمعة
                            6 => [], // السبت
                            0 => []  // الأحد
                        ];
                        
                        foreach ($trainingSessions as $session) {
                            $sessionsByDay[$session['day_of_week']][] = $session;
                        }
                        
                        // عرض الحصص لكل يوم
                        for ($day = 1; $day <= 7; $day++) {
                            $dayIndex = $day % 7; // تحويل 7 (الأحد) إلى 0
                            echo '<td class="align-top">';
                            
                            if (!empty($sessionsByDay[$dayIndex])) {
                                foreach ($sessionsByDay[$dayIndex] as $session) {
                                    echo '<div class="session-card mb-2 p-2 border rounded">';
                                    echo '<strong>' . $session['title'] . '</strong><br>';
                                    echo '<small>' . formatTime($session['start_time']) . ' - ' . formatTime($session['end_time']) . '</small><br>';
                                    echo '<small class="text-muted">' . ($session['coach_name'] ?: 'غير محدد') . '</small><br>';
                                    echo '<small class="text-muted">' . ($session['category_name'] ?: 'غير محدد') . '</small>';
                                    echo '</div>';
                                }
                            } else {
                                echo '<div class="text-center text-muted pt-3">لا توجد حصص</div>';
                            }
                            
                            echo '</td>';
                        }
                        ?>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // تهيئة جدول الحصص التدريبية
    $('#training-sessions-table').DataTable({
        "language": {
            "url": "//cdn.datatables.net/plug-ins/1.10.25/i18n/Arabic.json"
        },
        "order": [[1, "asc"], [2, "asc"]]
    });
});
</script>

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