[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: my_competitions.php
<?php require_once '../config/database.php'; requireRole('teacher'); $teacher_id = getUserId(); // Get teacher's competitions $competitions = $pdo->prepare(" SELECT c.*, g.name as grade_name, s.name as subject_name, st.name as stage_name, COUNT(DISTINCT gr.id) as results_count FROM competitions c JOIN grades g ON c.grade_id = g.id JOIN subjects s ON c.subject_id = s.id JOIN stages st ON g.stage_id = st.id LEFT JOIN game_results gr ON c.id = gr.competition_id WHERE c.teacher_id = ? GROUP BY c.id ORDER BY c.created_at DESC "); $competitions->execute([$teacher_id]); $teacher_competitions = $competitions->fetchAll(); ?> <!DOCTYPE html> <html lang="ar" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>مسابقاتي - منصة المسابقات التعليمية</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> <link href="../assets/css/style.css" rel="stylesheet"> </head> <body> <!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-dark bg-success"> <div class="container-fluid"> <a class="navbar-brand" href="../index.php"> <i class="fas fa-trophy me-2"></i> منصة المسابقات التعليمية </a> <div class="navbar-nav me-auto"> <span class="navbar-text"> <i class="fas fa-chalkboard-teacher me-1"></i> مرحباً، <?= sanitize($_SESSION['user_name']) ?> </span> </div> <div class="navbar-nav"> <a class="nav-link" href="../auth/logout.php"> <i class="fas fa-sign-out-alt me-1"></i> تسجيل الخروج </a> </div> </div> </nav> <div class="container-fluid"> <div class="row"> <!-- Sidebar --> <div class="col-md-3 col-lg-2 bg-light sidebar py-4"> <ul class="nav nav-pills flex-column"> <li class="nav-item"> <a class="nav-link" href="dashboard.php"> <i class="fas fa-tachometer-alt me-2"></i> الرئيسية </a> </li> <li class="nav-item"> <a class="nav-link" href="manage_students.php"> <i class="fas fa-users me-2"></i> إدارة الطلاب </a> </li> <li class="nav-item"> <a class="nav-link" href="create_competition.php"> <i class="fas fa-plus-circle me-2"></i> إنشاء مسابقة </a> </li> <li class="nav-item"> <a class="nav-link active" href="my_competitions.php"> <i class="fas fa-trophy me-2"></i> مسابقاتي </a> </li> <li class="nav-item"> <a class="nav-link" href="results.php"> <i class="fas fa-chart-bar me-2"></i> النتائج </a> </li> </ul> </div> <!-- Main Content --> <div class="col-md-9 col-lg-10 py-4"> <div class="d-flex justify-content-between align-items-center mb-4"> <h1 class="h3">مسابقاتي</h1> <a href="create_competition.php" class="btn btn-success"> <i class="fas fa-plus me-1"></i> إنشاء مسابقة جديدة </a> </div> <?php if (empty($teacher_competitions)): ?> <div class="card"> <div class="card-body text-center py-5"> <i class="fas fa-trophy fa-4x text-muted mb-4"></i> <h4 class="text-muted mb-3">لم تقم بإنشاء أي مسابقات بعد</h4> <p class="text-muted mb-4">ابدأ بإنشاء مسابقة جديدة لطلابك</p> <a href="create_competition.php" class="btn btn-success btn-lg"> <i class="fas fa-plus me-2"></i> إنشاء مسابقة جديدة </a> </div> </div> <?php else: ?> <div class="row"> <?php foreach ($teacher_competitions as $competition): ?> <div class="col-lg-6 col-xl-4 mb-4"> <div class="card h-100 competition-card"> <div class="card-header d-flex justify-content-between align-items-center"> <h6 class="mb-0"><?= sanitize($competition['title']) ?></h6> <div class="dropdown"> <button class="btn btn-sm btn-outline-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown"> <i class="fas fa-cog"></i> </button> <ul class="dropdown-menu dropdown-menu-end"> <li><a class="dropdown-item" href="edit_questions.php?id=<?= $competition['id'] ?>"> <i class="fas fa-edit me-2 text-primary"></i>تعديل الأسئلة </a></li> <li><a class="dropdown-item" href="edit_competition.php?id=<?= $competition['id'] ?>"> <i class="fas fa-cog me-2 text-info"></i>الإعدادات </a></li> <li><hr class="dropdown-divider"></li> <li><a class="dropdown-item text-danger" href="#" onclick="deleteCompetition(<?= $competition['id'] ?>)"> <i class="fas fa-trash me-2"></i>حذف </a></li> </ul> </div> </div> <div class="card-body"> <div class="mb-3"> <small class="text-muted"> <i class="fas fa-school me-1"></i> <?= sanitize($competition['stage_name']) ?> - <?= sanitize($competition['grade_name']) ?> </small> </div> <div class="mb-3"> <small class="text-muted"> <i class="fas fa-book me-1"></i> <?= sanitize($competition['subject_name']) ?> </small> </div> <div class="mb-3"> <span class="badge bg-<?= $competition['competition_type'] == 'group' ? 'primary' : 'warning' ?>"> <i class="fas fa-<?= $competition['competition_type'] == 'group' ? 'users' : 'crown' ?> me-1"></i> <?= $competition['competition_type'] == 'group' ? 'مسابقة المجموعات' : 'من سيربح المليون' ?> </span> <?php if ($competition['is_public']): ?> <span class="badge bg-success"> <i class="fas fa-globe me-1"></i> عامة </span> <?php endif; ?> </div> <div class="mb-3"> <span class="badge bg-<?= $competition['status'] == 'active' ? 'success' : ($competition['status'] == 'draft' ? 'warning' : 'secondary') ?>"> <?= $competition['status'] == 'active' ? 'نشطة' : ($competition['status'] == 'draft' ? 'مسودة' : 'مكتملة') ?> </span> </div> <div class="d-flex justify-content-between align-items-center"> <small class="text-muted"> <i class="fas fa-calendar me-1"></i> <?= date('Y-m-d', strtotime($competition['created_at'])) ?> </small> <small class="text-muted"> <i class="fas fa-chart-line me-1"></i> <?= $competition['results_count'] ?> نتيجة </small> </div> </div> <div class="card-footer bg-transparent"> <div class="btn-group w-100" role="group"> <?php if ($competition['competition_type'] == 'group'): ?> <a href="../games/group_game.php?competition=<?= $competition['id'] ?>" class="btn btn-primary"> <i class="fas fa-play me-1"></i> بدء اللعب </a> <?php else: ?> <a href="../games/millionaire_game.php?competition=<?= $competition['id'] ?>" class="btn btn-warning"> <i class="fas fa-play me-1"></i> بدء اللعب </a> <?php endif; ?> <a href="view_results.php?id=<?= $competition['id'] ?>" class="btn btn-outline-info"> <i class="fas fa-chart-bar me-1"></i> النتائج </a> </div> </div> </div> </div> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="../assets/js/main.js"></script> <script> function deleteCompetition(competitionId) { if (confirm('هل أنت متأكد من حذف هذه المسابقة؟ سيتم حذف جميع البيانات المرتبطة بها.')) { $.post('../ajax/delete_competition.php', { competition_id: competitionId }, function(response) { const result = JSON.parse(response); if (result.success) { showAlert('تم حذف المسابقة بنجاح', 'success'); setTimeout(() => { location.reload(); }, 1500); } else { showAlert('حدث خطأ في حذف المسابقة', 'error'); } }); } } </script> </body> </html>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium320.web-hosting.com
Server IP: 66.29.153.54
PHP Version: 8.2.29
Server Software: LiteSpeed
System: Linux premium320.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.87 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: aoneqssk
User ID (UID): 1285
Group ID (GID): 1290
Script Owner UID: 1285
Current Dir Owner: 1285