From 6f244ec88aa74107c22329537772679794411595 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 28 Feb 2026 05:37:18 +0000 Subject: [PATCH] editing user profile --- charity-settings.php | 62 ++++++++++++++++- ...014_add_super_admin_and_extra_settings.sql | 11 +++ includes/footer.php | 12 +++- includes/header.php | 42 ++++++----- includes/settings.php | 64 +++++++++++++++++ login.php | 15 ++-- users.php | 69 ++++++++++++++++--- 7 files changed, 240 insertions(+), 35 deletions(-) create mode 100644 db/migrations/014_add_super_admin_and_extra_settings.sql create mode 100644 includes/settings.php diff --git a/charity-settings.php b/charity-settings.php index 3a180a5..32620c7 100644 --- a/charity-settings.php +++ b/charity-settings.php @@ -67,6 +67,22 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_charity'])) { redirect('charity-settings.php'); } +// Handle Advanced Settings Update (Super Admin Only) +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_advanced'])) { + if (!isSuperAdmin()) { + $_SESSION['error'] = 'عذراً، هذا الإجراء متاح للمدير الخارق فقط'; + } else { + $site_maintenance = isset($_POST['site_maintenance']) ? 1 : 0; + $allow_registration = isset($_POST['allow_registration']) ? 1 : 0; + $site_footer = $_POST['site_footer']; + + $stmt = db()->prepare("UPDATE charity_settings SET site_maintenance = ?, allow_registration = ?, site_footer = ? WHERE id = 1"); + $stmt->execute([$site_maintenance, $allow_registration, $site_footer]); + $_SESSION['success'] = 'تم تحديث الإعدادات المتقدمة بنجاح'; + } + redirect('charity-settings.php'); +} + // Handle SMTP Settings Update if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_smtp'])) { if (!canEdit('settings')) { @@ -200,6 +216,11 @@ $post_max = ini_get('post_max_size'); + + + @@ -350,6 +371,45 @@ $post_max = ini_get('post_max_size'); + + +
+
إعدادات النظام المتقدمة
+
+ +
+
+
+
+ > + +
+

عند تفعيل هذا الوضع، لن يتمكن سوى المديرين من الدخول للنظام.

+
+
+
+
+
+ > + +
+

تفعيل خيار "إنشاء حساب جديد" في صفحة تسجيل الدخول.

+
+
+
+
+ + +
+
+
+
+ +
+
+
+ +
@@ -587,4 +647,4 @@ document.addEventListener('DOMContentLoaded', function() { }); - + \ No newline at end of file diff --git a/db/migrations/014_add_super_admin_and_extra_settings.sql b/db/migrations/014_add_super_admin_and_extra_settings.sql new file mode 100644 index 0000000..84502c6 --- /dev/null +++ b/db/migrations/014_add_super_admin_and_extra_settings.sql @@ -0,0 +1,11 @@ +-- Migration: Add Super Admin and Extra Settings +ALTER TABLE users ADD COLUMN is_super_admin TINYINT(1) DEFAULT 0 AFTER role; + +-- Mark initial admin as super admin +UPDATE users SET is_super_admin = 1 WHERE username = 'admin'; + +-- Add more settings to charity_settings +ALTER TABLE charity_settings +ADD COLUMN site_maintenance TINYINT(1) DEFAULT 0, +ADD COLUMN site_footer TEXT DEFAULT NULL, +ADD COLUMN allow_registration TINYINT(1) DEFAULT 0; diff --git a/includes/footer.php b/includes/footer.php index 80fa553..89e5306 100644 --- a/includes/footer.php +++ b/includes/footer.php @@ -5,11 +5,17 @@