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

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

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

$coachId = (int)$_GET['coach_id'];

// استعلام بيانات المؤطر
$query = "SELECT * FROM coaches WHERE id = :id";
$coach = fetchOne($query, [':id' => $coachId]);

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

// معالجة البحث والفلترة
$dayFilter = isset($_GET['day']) ? (int)$_GET['day'] : -1;
$categoryFilter = isset($_GET['category']) ? (int)$_GET['category'] : 0;

// استعلام حصص التدريب
$query = "SELECT ts.*, c.name as category_name 
          FROM training_sessions ts 
          LEFT JOIN categories c ON ts.category_id = c.id 
          WHERE ts.coach_id = :coach_id";
$params = [':coach_id' => $coachId];

// إضافة شروط البحث
if ($dayFilter >= 0 && $dayFilter <= 6) {
    $query .= " AND ts.day_of_week = :day";
    $params[':day'] = $dayFilter;
}

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

// ترتيب النتائج
$query .= " ORDER BY ts.day_of_week, ts.start_time";

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

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

// عنوان الصفحة
$pageTitle = 'حصص التدريب للمؤطر: ' . $coach['first_name'] . ' ' . $coach['last_name'];

// تضمين ملف الهيدر
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>
        <a href="<?php echo SITE_URL; ?>/coaches/view.php?id=<?php echo $coach['id']; ?>" class="btn btn-secondary">
            <i class="fas fa-arrow-right"></i> العودة إلى صفحة المؤطر
        </a>
    </div>
</div>

<!-- معلومات المؤطر -->
<div class="card mb-4">
    <div class="card-body">
        <div class="d-flex align-items-center">
            <?php
            $photoPath = !empty($coach['photo']) 
                ? SITE_URL . '/uploads/coaches/' . $coach['photo'] 
                : SITE_URL . '/assets/img/default-user.png';
            ?>
            <img src="<?php echo $photoPath; ?>" alt="صورة المؤطر" class="rounded-circle me-3" style="width: 60px; height: 60px; object-fit: cover;">
            <div>
                <h4 class="mb-1"><?php echo $coach['first_name'] . ' ' . $coach['last_name']; ?></h4>
                <p class="text-muted mb-0"><?php echo $coach['specialization']; ?></p>
            </div>
            <div class="ms-auto">
                <?php if ($coach['status'] === 'active'): ?>
                    <span class="badge bg-success px-3 py-2">نشط</span>
                <?php else: ?>
                    <span class="badge bg-danger px-3 py-2">غير نشط</span>
                <?php endif; ?>
            </div>
        </div>
    </div>
</div>

<!-- فلاتر البحث -->
<div class="card mb-4">
    <div class="card-body">
        <form method="get" action="" class="row g-3">
            <input type="hidden" name="coach_id" value="<?php echo $coachId; ?>">
            
            <div class="col-md-4">
                <label for="day" class="form-label">اليوم</label>
                <select class="form-select" id="day" name="day">
                    <option value="-1">جميع الأيام</option>
                    <option value="0" <?php echo ($dayFilter === 0) ? 'selected' : ''; ?>>الأحد</option>
                    <option value="1" <?php echo ($dayFilter === 1) ? 'selected' : ''; ?>>الاثنين</option>
                    <option value="2" <?php echo ($dayFilter === 2) ? 'selected' : ''; ?>>الثلاثاء</option>
                    <option value="3" <?php echo ($dayFilter === 3) ? 'selected' : ''; ?>>الأربعاء</option>
                    <option value="4" <?php echo ($dayFilter === 4) ? 'selected' : ''; ?>>الخميس</option>
                    <option value="5" <?php echo ($dayFilter === 5) ? 'selected' : ''; ?>>الجمعة</option>
                    <option value="6" <?php echo ($dayFilter === 6) ? 'selected' : ''; ?>>السبت</option>
                </select>
            </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-4 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($sessions) > 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 
                        $dayNames = ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'];
                        foreach ($sessions as $session): 
                        ?>
                            <tr>
                                <td><?php echo $dayNames[$session['day_of_week']]; ?></td>
                                <td><?php echo formatTime($session['start_time']) . ' - ' . formatTime($session['end_time']); ?></td>
                                <td><?php echo $session['category_name']; ?></td>
                                <td><?php echo $session['title']; ?></td>
                                <td><?php echo $session['location']; ?></td>
                                <td>
                                    <div class="btn-group btn-group-sm">
                                        <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/attendance_record.php?session_id=<?php echo $session['id']; ?>" class="btn btn-info" title="سجل الحضور">
                                            <i class="fas fa-clipboard-list"></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';
?>
