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

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

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

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

// استعلام بيانات الحصة
$query = "SELECT * FROM training_sessions WHERE id = :id";
$session = fetchOne($query, [':id' => $sessionId]);

// التحقق من وجود الحصة
if (!$session) {
    setAlert('error', 'الحصة غير موجودة');
    header('Location: ' . SITE_URL . '/training/sessions.php');
    exit;
}

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

// الحصول على قائمة المدربين
$coaches = fetchAll("SELECT id, first_name, last_name FROM coaches WHERE status = 'active' ORDER BY first_name, last_name");

// معالجة النموذج
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // تحقق من البيانات المدخلة
    $title = sanitizeInput($_POST['title']);
    $categoryId = isset($_POST['category_id']) ? (int)$_POST['category_id'] : null;
    $coachId = isset($_POST['coach_id']) ? (int)$_POST['coach_id'] : null;
    $dayOfWeek = (int)$_POST['day_of_week'];
    $startTime = sanitizeInput($_POST['start_time']);
    $endTime = sanitizeInput($_POST['end_time']);
    $location = sanitizeInput($_POST['location']);
    $notes = sanitizeInput($_POST['notes']);
    
    // التحقق من البيانات
    $errors = [];
    
    if (empty($title)) {
        $errors[] = 'عنوان الحصة مطلوب';
    }
    
    if ($dayOfWeek < 0 || $dayOfWeek > 6) {
        $errors[] = 'يوم الأسبوع غير صالح';
    }
    
    if (empty($startTime)) {
        $errors[] = 'وقت البداية مطلوب';
    }
    
    if (empty($endTime)) {
        $errors[] = 'وقت النهاية مطلوب';
    }
    
    if (!empty($startTime) && !empty($endTime) && strtotime($startTime) >= strtotime($endTime)) {
        $errors[] = 'وقت البداية يجب أن يكون قبل وقت النهاية';
    }
    
    // إذا لم تكن هناك أخطاء، قم بتحديث البيانات
    if (empty($errors)) {
        try {
            // تحديث بيانات الحصة
            $query = "UPDATE training_sessions SET 
                title = :title, 
                category_id = :category_id, 
                coach_id = :coach_id, 
                day_of_week = :day_of_week, 
                start_time = :start_time, 
                end_time = :end_time, 
                location = :location, 
                notes = :notes 
                WHERE id = :id";
            
            $params = [
                ':title' => $title,
                ':category_id' => $categoryId ?: null,
                ':coach_id' => $coachId ?: null,
                ':day_of_week' => $dayOfWeek,
                ':start_time' => $startTime,
                ':end_time' => $endTime,
                ':location' => $location,
                ':notes' => $notes,
                ':id' => $sessionId
            ];
            
            update($query, $params);
            
            // رسالة نجاح
            setAlert('success', 'تم تحديث بيانات الحصة بنجاح');
            
            // إعادة التوجيه إلى صفحة الحصص
            header('Location: ' . SITE_URL . '/training/sessions.php');
            exit;
            
        } catch (Exception $e) {
            $errors[] = 'حدث خطأ أثناء تحديث بيانات الحصة: ' . $e->getMessage();
        }
    }
}

// عنوان الصفحة
$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>
    <a href="<?php echo SITE_URL; ?>/training/sessions.php" class="btn btn-secondary">
        <i class="fas fa-arrow-right"></i> العودة إلى قائمة الحصص
    </a>
</div>

<!-- عرض الأخطاء -->
<?php if (!empty($errors)): ?>
    <div class="alert alert-danger">
        <ul class="mb-0">
            <?php foreach ($errors as $error): ?>
                <li><?php echo $error; ?></li>
            <?php endforeach; ?>
        </ul>
    </div>
<?php endif; ?>

<!-- نموذج تعديل الحصة -->
<div class="card">
    <div class="card-body">
        <form method="post" action="">
            <div class="row">
                <div class="col-md-6">
                    <div class="mb-3">
                        <label for="title" class="form-label">عنوان الحصة <span class="text-danger">*</span></label>
                        <input type="text" class="form-control" id="title" name="title" value="<?php echo $session['title']; ?>" required>
                    </div>
                    
                    <div class="mb-3">
                        <label for="category_id" class="form-label">الفئة</label>
                        <select class="form-select" id="category_id" name="category_id">
                            <option value="">-- اختر الفئة --</option>
                            <?php foreach ($categories as $category): ?>
                                <option value="<?php echo $category['id']; ?>" <?php echo ($session['category_id'] == $category['id']) ? 'selected' : ''; ?>>
                                    <?php echo $category['name']; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    
                    <div class="mb-3">
                        <label for="coach_id" class="form-label">المدرب</label>
                        <select class="form-select" id="coach_id" name="coach_id">
                            <option value="">-- اختر المدرب --</option>
                            <?php foreach ($coaches as $coach): ?>
                                <option value="<?php echo $coach['id']; ?>" <?php echo ($session['coach_id'] == $coach['id']) ? 'selected' : ''; ?>>
                                    <?php echo $coach['first_name'] . ' ' . $coach['last_name']; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    
                    <div class="mb-3">
                        <label for="location" class="form-label">المكان</label>
                        <input type="text" class="form-control" id="location" name="location" value="<?php echo $session['location']; ?>">
                    </div>
                </div>
                
                <div class="col-md-6">
                    <div class="mb-3">
                        <label for="day_of_week" class="form-label">يوم الأسبوع <span class="text-danger">*</span></label>
                        <select class="form-select" id="day_of_week" name="day_of_week" required>
                            <option value="0" <?php echo ($session['day_of_week'] == 0) ? 'selected' : ''; ?>>الأحد</option>
                            <option value="1" <?php echo ($session['day_of_week'] == 1) ? 'selected' : ''; ?>>الاثنين</option>
                            <option value="2" <?php echo ($session['day_of_week'] == 2) ? 'selected' : ''; ?>>الثلاثاء</option>
                            <option value="3" <?php echo ($session['day_of_week'] == 3) ? 'selected' : ''; ?>>الأربعاء</option>
                            <option value="4" <?php echo ($session['day_of_week'] == 4) ? 'selected' : ''; ?>>الخميس</option>
                            <option value="5" <?php echo ($session['day_of_week'] == 5) ? 'selected' : ''; ?>>الجمعة</option>
                            <option value="6" <?php echo ($session['day_of_week'] == 6) ? 'selected' : ''; ?>>السبت</option>
                        </select>
                    </div>
                    
                    <div class="mb-3">
                        <label for="start_time" class="form-label">وقت البداية <span class="text-danger">*</span></label>
                        <input type="time" class="form-control" id="start_time" name="start_time" value="<?php echo $session['start_time']; ?>" required>
                    </div>
                    
                    <div class="mb-3">
                        <label for="end_time" class="form-label">وقت النهاية <span class="text-danger">*</span></label>
                        <input type="time" class="form-control" id="end_time" name="end_time" value="<?php echo $session['end_time']; ?>" required>
                    </div>
                    
                    <div class="mb-3">
                        <label for="notes" class="form-label">ملاحظات</label>
                        <textarea class="form-control" id="notes" name="notes" rows="4"><?php echo $session['notes']; ?></textarea>
                    </div>
                </div>
            </div>
            
            <div class="mt-4 text-center">
                <button type="submit" class="btn btn-primary btn-lg px-5">
                    <i class="fas fa-save me-2"></i> حفظ التغييرات
                </button>
            </div>
        </form>
    </div>
</div>

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