[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: settings.php
<?php require_once '../config/database.php'; requireRole('admin'); $message = ''; $error = ''; // Handle form submissions if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['update_settings'])) { $site_name = sanitize($_POST['site_name']); $site_description = sanitize($_POST['site_description']); if (empty($site_name)) { $error = 'اسم الموقع مطلوب'; } else { try { $pdo->beginTransaction(); // Update site name $stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES ('site_name', ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute([$site_name, $site_name]); // Update site description $stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES ('site_description', ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute([$site_description, $site_description]); // Handle logo upload if (isset($_FILES['site_logo']) && $_FILES['site_logo']['error'] == 0) { $logo_path = uploadImage($_FILES['site_logo']); if ($logo_path) { $stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES ('site_logo', ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute([$logo_path, $logo_path]); } } $pdo->commit(); $message = 'تم تحديث إعدادات الموقع بنجاح'; } catch (Exception $e) { $pdo->rollBack(); $error = 'حدث خطأ في تحديث الإعدادات'; } } } } // Get current settings $settings = []; $settings_stmt = $pdo->query("SELECT setting_key, setting_value FROM settings"); while ($row = $settings_stmt->fetch()) { $settings[$row['setting_key']] = $row['setting_value']; } ?> <!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-primary"> <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-user-shield 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_stages.php"> <i class="fas fa-layer-group me-2"></i> إدارة المراحل </a> </li> <li class="nav-item"> <a class="nav-link" href="manage_grades.php"> <i class="fas fa-graduation-cap me-2"></i> إدارة الصفوف </a> </li> <li class="nav-item"> <a class="nav-link" href="manage_subjects.php"> <i class="fas fa-book me-2"></i> إدارة المواد </a> </li> <li class="nav-item"> <a class="nav-link" href="manage_teachers.php"> <i class="fas fa-chalkboard-teacher me-2"></i> إدارة المعلمين </a> </li> <li class="nav-item"> <a class="nav-link" href="manage_competitions.php"> <i class="fas fa-trophy me-2"></i> إدارة المسابقات </a> </li> <li class="nav-item"> <a class="nav-link active" href="settings.php"> <i class="fas fa-cog 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> </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-cog me-2"></i> إعدادات عامة </h5> </div> <div class="card-body"> <form method="POST" enctype="multipart/form-data"> <div class="row"> <div class="col-md-6 mb-3"> <label for="site_name" class="form-label">اسم الموقع</label> <input type="text" class="form-control" id="site_name" name="site_name" value="<?= sanitize($settings['site_name'] ?? 'منصة المسابقات التعليمية') ?>" required> </div> <div class="col-md-6 mb-3"> <label for="site_logo" class="form-label">شعار الموقع</label> <input type="file" class="form-control" id="site_logo" name="site_logo" accept="image/*"> <?php if (isset($settings['site_logo'])): ?> <div class="mt-2"> <img src="../<?= $settings['site_logo'] ?>" alt="الشعار الحالي" style="max-height: 50px;"> </div> <?php endif; ?> </div> </div> <div class="mb-3"> <label for="site_description" class="form-label">وصف الموقع</label> <textarea class="form-control" id="site_description" name="site_description" rows="3"><?= sanitize($settings['site_description'] ?? 'منصة تفاعلية للمسابقات التعليمية') ?></textarea> </div> <div class="d-grid gap-2 d-md-flex justify-content-md-end"> <button type="submit" name="update_settings" class="btn btn-primary"> <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