[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: edit_competition.php
<?php require_once '../config/database.php'; requireRole('teacher'); $teacher_id = getUserId(); $competition_id = $_GET['id'] ?? null; if (!$competition_id) { header('Location: my_competitions.php'); exit; } // Verify teacher owns this competition $stmt = $pdo->prepare("SELECT * FROM competitions WHERE id = ? AND teacher_id = ?"); $stmt->execute([$competition_id, $teacher_id]); $competition = $stmt->fetch(); if (!$competition) { header('Location: my_competitions.php'); exit; } $message = ''; $error = ''; // Handle form submission if ($_SERVER['REQUEST_METHOD'] == 'POST') { $title = sanitize($_POST['title']); $is_public = isset($_POST['is_public']) ? 1 : 0; $status = $_POST['status']; if (empty($title)) { $error = 'عنوان المسابقة مطلوب'; } else { $stmt = $pdo->prepare("UPDATE competitions SET title = ?, is_public = ?, status = ? WHERE id = ?"); if ($stmt->execute([$title, $is_public, $status, $competition_id])) { $message = 'تم تحديث المسابقة بنجاح'; // Refresh competition data $stmt = $pdo->prepare("SELECT * FROM competitions WHERE id = ?"); $stmt->execute([$competition_id]); $competition = $stmt->fetch(); } else { $error = 'حدث خطأ في تحديث المسابقة'; } } } ?> <!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 py-4"> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="d-flex justify-content-between align-items-center mb-4"> <h1 class="h3">تعديل المسابقة</h1> <a href="my_competitions.php" class="btn btn-outline-secondary"> <i class="fas fa-arrow-right me-1"></i> العودة للمسابقات </a> </div> <?php if ($message): ?> <div class="alert alert-success alert-dismissible fade show"> <i class="fas fa-check-circle me-2"></i> <?= $message ?> <button type="button" class="btn-close" data-bs-dismiss="alert"></button> </div> <?php endif; ?> <?php if ($error): ?> <div class="alert alert-danger alert-dismissible fade show"> <i class="fas fa-exclamation-circle me-2"></i> <?= $error ?> <button type="button" class="btn-close" data-bs-dismiss="alert"></button> </div> <?php endif; ?> <div class="card"> <div class="card-header"> <h5 class="mb-0"> <i class="fas fa-edit me-2"></i> تعديل بيانات المسابقة </h5> </div> <div class="card-body"> <form method="POST"> <div class="mb-3"> <label for="title" class="form-label">عنوان المسابقة</label> <input type="text" class="form-control" id="title" name="title" value="<?= sanitize($competition['title']) ?>" required> </div> <div class="mb-3"> <label for="status" class="form-label">حالة المسابقة</label> <select class="form-select" id="status" name="status"> <option value="draft" <?= $competition['status'] == 'draft' ? 'selected' : '' ?>>مسودة</option> <option value="active" <?= $competition['status'] == 'active' ? 'selected' : '' ?>>نشطة</option> <option value="completed" <?= $competition['status'] == 'completed' ? 'selected' : '' ?>>مكتملة</option> </select> </div> <div class="mb-3"> <div class="form-check"> <input class="form-check-input" type="checkbox" id="is_public" name="is_public" <?= $competition['is_public'] ? 'checked' : '' ?>> <label class="form-check-label" for="is_public"> <strong>جعل المسابقة عامة</strong> <small class="text-muted d-block"> إذا تم تفعيل هذا الخيار، ستظهر المسابقة في الصفحة الرئيسية ويمكن لأي شخص اللعب بدون تسجيل </small> </label> </div> </div> <div class="d-grid gap-2 d-md-flex justify-content-md-end"> <button type="submit" class="btn btn-success"> <i class="fas fa-save me-2"></i> حفظ التغييرات </button> </div> </form> </div> </div> </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> </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