diff --git a/charity-settings.php b/charity-settings.php index 1f88b0c..98daee6 100644 --- a/charity-settings.php +++ b/charity-settings.php @@ -138,6 +138,13 @@ if (isset($_SESSION['error'])) { $statuses = db()->query("SELECT * FROM mailbox_statuses ORDER BY id ASC")->fetchAll(); $email_logs = db()->query("SELECT * FROM email_logs ORDER BY id DESC LIMIT 50")->fetchAll(); + +// System Info +$php_version = phpversion(); +$mysql_version = db()->query("SELECT VERSION()")->fetchColumn(); +$server_addr = $_SERVER['SERVER_ADDR'] ?? '127.0.0.1'; +$upload_max = ini_get('upload_max_filesize'); +$post_max = ini_get('post_max_size'); ?>
@@ -146,251 +153,356 @@ $email_logs = db()->query("SELECT * FROM email_logs ORDER BY id DESC LIMIT 50")-
-
+
-
+
- - -
- -
-

بيانات النظام

-
- -
-
- - -
-
- - -
-
-
- - -
-
- - -
-
-
- - - -
Logo
- -
-
- - - -
Favicon
- -
-
- -
+
+
+
+
+
+ +
+
بيانات النظام والجهة
+
+ +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + + +
+ Logo +

الشعار الحالي

+
+ +
+
+ + + +
+ Favicon +

الأيقونة الحالية

+
+ +
+
+
+ +
+
+
- -
-
-

إعدادات البريد (SMTP)

- -
- SMTP معطل بسبب كثرة الأخطاء -
- + +
+
+
إعدادات البريد (SMTP)
+ +
+ SMTP معطل حالياً + + + +
+ +
+ SMTP يعمل (الأخطاء: /) +
+ +
+ +
+ +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+
اختبار الإرسال
+

أدخل بريداً إلكترونياً صالحاً لإرسال رسالة تجريبية للتأكد من صحة الإعدادات.

+
+
+ + +
- -
- SMTP مفعل (أخطاء: /) -
- -
+
-
- -
-
- - + +
+
+
أنواع حالات البريد
+
-
- - + +
+ + + + + + + + + + + + + + +
الحالةكود اللونافتراضيةالإجراء
+ + + + + + نعم + + - + + + + + + + + + + +
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
اختبار الإرسال
-
-
- - + +
+
سجلات المراسلات البريدية (آخر 50 عملية)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
الوقت والتاريخالمستلمالموضوعالحالةتفاصيل الخطأ
+ + + +
لا يوجد سجلات حالياً
+
- -
- -
-

أنواع حالات البريد

-
- -
-
- - -
-
- - -
-
-
- - + +
+
معلومات النظام والخادم
+
+
+
+
بيئة البرمجيات
+ + + + + +
نسخة PHP:
نسخة MySQL:
نظام التشغيل:
عنوان الخادم:
+
+
+
+
+
إعدادات الملفات
+ + + + + +
أقصى حجم رفع:
أقصى حجم POST:
ترميز قاعدة البيانات:utf8mb4_unicode_ci
نطاق النظام:
+
+
+
+
+
أدوات الصيانة
+

هذه الأدوات مخصصة لمدير النظام فقط. يرجى توخي الحذر عند الاستخدام.

+
+ + +
+
-
- -
- -
- - - - - - - - - - - - - - -
الاسماللونافتراضيةالإجراء
' : '' ?> - -
-
-
-
- - -
-

سجلات البريد المرسل (آخر 50 عملية)

-
- - - - - - - - - - - - - - - - - - - - - -
الوقتالمستلمالموضوعالحالةالخطأ
- - - -
+ + + +
-
@@ -281,7 +279,7 @@ function getStatusBadge($mail) {
- + @@ -302,4 +300,4 @@ function getStatusBadge($mail) {
- + \ No newline at end of file diff --git a/view_mail.php b/view_mail.php index bf285d0..dbf704a 100644 --- a/view_mail.php +++ b/view_mail.php @@ -23,8 +23,9 @@ $mail = $stmt->fetch(); if (!$mail) redirect('index.php'); // Security check for internal mail: only sender or recipient can view +// Even admins should only see their own internal mail for privacy if ($mail['type'] === 'internal') { - if ($mail['created_by'] != $_SESSION['user_id'] && $mail['assigned_to'] != $_SESSION['user_id'] && !isAdmin()) { + if ($mail['created_by'] != $_SESSION['user_id'] && $mail['assigned_to'] != $_SESSION['user_id']) { redirect('internal_inbox.php'); } }