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

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

// التحقق من الصلاحيات
requirePermission('admin');

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

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

// معالجة النموذج عند الإرسال
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // التحقق من البيانات المدخلة
    $title = sanitizeInput($_POST['title']);
    $dayOfWeek = (int)$_POST['day_of_week'];
    $startTime = sanitizeInput($_POST['start_time']);
    $endTime = sanitizeInput($_POST['end_time']);
    $coachId = !empty($_POST['coach_id']) ? (int)$_POST['coach_id'] : null;
    $categoryId = !empty($_POST['category_id']) ? (int)$_POST['category_id'] : null;
    $location = sanitizeInput($_POST['location']);
    $notes = sanitizeInput($_POST['notes']);
    
    // التحقق من البيانات المطلوبة
    $errors = [];
    
    if (empty($title)) {
        $errors[] = 'عنوان الحصة التدريبية مطلوب';
    }
    
    if (!isset($_POST['day_of_week']) || $_POST['day_of_week'] === '') {
        $errors[] = 'يوم الحصة التدريبية مطلوب';
    }
    
    if (empty($startTime)) {
        $errors[] = 'وقت بداية الحصة التدريبية مطلوب';
    }
    
    if (empty($endTime)) {
        $errors[] = 'وقت نهاية الحصة التدريبية مطلوب';
    }
    
    // التحقق من أن وقت النهاية بعد وقت البداية
    if (!empty($startTime) && !empty($endTime) && strtotime($endTime) <= strtotime($startTime)) {
        $errors[] = 'يجب أن يكون وقت نهاية الحصة بعد وقت البداية';
    }
    
    // إذا لم تكن هناك أخطاء، قم بإضافة الحصة التدريبية
    if (empty($errors)) {
        $query = "INSERT INTO training_sessions (
                  title, day_of_week, start_time, end_time, coach_id, 
                  category_id, location, notes
                  ) VALUES (
                  :title, :day_of_week, :start_time, :end_time, :coach_id, 
                  :category_id, :location, :notes
                  )";
        
        $params = [
            ':title' => $title,
            ':day_of_week' => $dayOfWeek,
            ':start_time' => $startTime,
            ':end_time' => $endTime,
            ':coach_id' => $coachId,
            ':category_id' => $categoryId,
            ':location' => $location,
            ':notes' => $notes
        ];
        
        $result = executeQuery($query, $params);
        
        if ($result) {
            setAlert('success', 'تمت إضافة الحصة التدريبية بنجاح');
            header('Location: ' . SITE_URL . '/training/index.php');
            exit;
        } else {
            $errors[] = 'حدث خطأ أثناء إضافة الحصة التدريبية';
        }
    }
    
    // إذا كانت هناك أخطاء، قم بعرضها
    if (!empty($errors)) {
        $errorMessage = implode('<br>', $errors);
        setAlert('danger', $errorMessage);
    }
}

// عنوان الصفحة
$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-plus-circle me-2"></i> إضافة حصة تدريبية جديدة</h1>
    <div>
        <a href="<?php echo SITE_URL; ?>/training/index.php" class="btn btn-secondary">
            <i class="fas fa-arrow-right"></i> العودة إلى قائمة الحصص
        </a>
    </div>
</div>

<div class="card mb-4">
    <div class="card-body">
        <form action="" method="post">
            <div class="row">
                <!-- معلومات الحصة الأساسية -->
                <div class="col-md-6">
                    <h4 class="mb-3">معلومات الحصة الأساسية</h4>
                    
                    <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 isset($_POST['title']) ? $_POST['title'] : ''; ?>" required>
                    </div>
                    
                    <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="">اختر اليوم</option>
                            <option value="1" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '1') ? 'selected' : ''; ?>>الاثنين</option>
                            <option value="2" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '2') ? 'selected' : ''; ?>>الثلاثاء</option>
                            <option value="3" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '3') ? 'selected' : ''; ?>>الأربعاء</option>
                            <option value="4" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '4') ? 'selected' : ''; ?>>الخميس</option>
                            <option value="5" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '5') ? 'selected' : ''; ?>>الجمعة</option>
                            <option value="6" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '6') ? 'selected' : ''; ?>>السبت</option>
                            <option value="0" <?php echo (isset($_POST['day_of_week']) && $_POST['day_of_week'] == '0') ? 'selected' : ''; ?>>الأحد</option>
                        </select>
                    </div>
                    
                    <div class="row mb-3">
                        <div class="col-md-6">
                            <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 isset($_POST['start_time']) ? $_POST['start_time'] : ''; ?>" required>
                        </div>
                        <div class="col-md-6">
                            <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 isset($_POST['end_time']) ? $_POST['end_time'] : ''; ?>" required>
                        </div>
                    </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 isset($_POST['location']) ? $_POST['location'] : ''; ?>">
                    </div>
                </div>
                
                <!-- معلومات إضافية -->
                <div class="col-md-6">
                    <h4 class="mb-3">معلومات إضافية</h4>
                    
                    <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 (isset($_POST['coach_id']) && $_POST['coach_id'] == $coach['id']) ? 'selected' : ''; ?>>
                                    <?php echo $coach['first_name'] . ' ' . $coach['last_name']; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </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 (isset($_POST['category_id']) && $_POST['category_id'] == $category['id']) ? 'selected' : ''; ?>>
                                    <?php echo $category['name']; ?>
                                </option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                    
                    <div class="mb-3">
                        <label for="notes" class="form-label">ملاحظات</label>
                        <textarea class="form-control" id="notes" name="notes" rows="4"><?php echo isset($_POST['notes']) ? $_POST['notes'] : ''; ?></textarea>
                    </div>
                </div>
            </div>
            
            <div class="d-flex justify-content-end mt-3">
                <button type="submit" class="btn btn-primary">
                    <i class="fas fa-save me-1"></i> حفظ الحصة التدريبية
                </button>
            </div>
        </form>
    </div>
</div>

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