From 6d8ede20a07243b399b7d34394b022c45d226b1a Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 16 Apr 2026 17:50:08 +0000 Subject: [PATCH] Autosave: 20260416-175011 --- admin.php | 10 +- app_settings.php | 2 +- application_detail.php | 8 +- applications.php | 2 +- approved_school.php | 289 +++++++------------ assessments.php | 16 +- assets/css/custom.css | 59 ++-- assets/images/pexels/dashboard-analytics.jpg | Bin 0 -> 141107 bytes assets/images/pexels/hero-office.jpg | Bin 0 -> 245085 bytes attendance.php | 8 +- center_application.php | 67 +++-- center_profile.php | 4 +- center_subjects.php | 6 +- dashboard.php | 229 +++++++-------- global_cycles.php | 6 +- includes/app.php | 4 +- includes/pexels.php | 25 ++ index.php | 174 ++++++----- modules.php | 2 +- students.php | 10 +- subjects.php | 8 +- teachers.php | 8 +- 22 files changed, 452 insertions(+), 485 deletions(-) create mode 100644 assets/images/pexels/dashboard-analytics.jpg create mode 100644 assets/images/pexels/hero-office.jpg create mode 100644 includes/pexels.php diff --git a/admin.php b/admin.php index 54302a3..feab5a5 100644 --- a/admin.php +++ b/admin.php @@ -34,7 +34,7 @@ render_flash($flash); نسبة الاعتماد ٪
- لوحة القيادة + لوحة القيادة لوحة الطلبات المراكز المعتمدة خريطة الصفحات @@ -46,9 +46,9 @@ render_flash($flash);
طلبات تحتاج متابعة مباشرة الآن بين الاستلام والمراجعة، مع مركزاً معتمداً جاهزاً للتشغيل.
- فتح أحدث مركز معتمد + فتح أحدث مركز معتمد - بدء مراجعة الطلبات + بدء مراجعة الطلبات
@@ -127,7 +127,7 @@ render_flash($flash);
لا توجد طلبات بعد

يمكنك إنشاء أول طلب أو العودة لاحقاً عند وصول طلبات جديدة.

- إنشاء طلب جديد + إنشاء طلب جديد
@@ -153,7 +153,7 @@ render_flash($flash); - صفحة المركز + صفحة المركز فتح الملف diff --git a/app_settings.php b/app_settings.php index 4a66fd3..4cebb60 100644 --- a/app_settings.php +++ b/app_settings.php @@ -127,7 +127,7 @@ render_flash($flash);
- +
diff --git a/application_detail.php b/application_detail.php index 432c039..9a03571 100644 --- a/application_detail.php +++ b/application_detail.php @@ -16,7 +16,7 @@ if (!$application) {
الطلب غير موجود

تحقق من رقم المرجع أو ارجع إلى لوحة الطلبات.

- العودة إلى القائمة + العودة إلى القائمة
@@ -100,7 +100,7 @@ render_flash($flash);
هذا الملف مخصص لاتخاذ القرار وتوثيق الملاحظات بدلاً من خلطه مع قائمة الطلبات.
العودة إلى لوحة الإدارة - فتح صفحة المركز المعتمد + فتح صفحة المركز المعتمد @@ -220,7 +220,7 @@ render_flash($flash);
- + معاينة صفحة المركز @@ -264,7 +264,7 @@ render_flash($flash);
diff --git a/applications.php b/applications.php index ea2d07a..780214a 100644 --- a/applications.php +++ b/applications.php @@ -59,7 +59,7 @@ render_flash($flash);
@@ -156,131 +156,105 @@ render_flash($flash);
-
-
-
- هذه الصفحة تُفتح بعد الاعتماد فقط -

-

تم تجهيز صفحة الهبوط لهذا المركز، لكنها ستصبح الصفحة التشغيلية الرسمية فقط بعد تغيير الحالة إلى معتمد.

-
- الحالة الحالية: - مرجع الطلب # -
- + +
+
+ هذه الصفحة تُفتح بعد الاعتماد فقط +

+
+ الحالة الحالية: • مرجع الطلب #
+ +
+
+
في انتظار الاعتماد
+

تم تجهيز صفحة الهبوط لهذا المركز، لكنها ستصبح الصفحة التشغيلية الرسمية فقط بعد تغيير الحالة إلى معتمد.

-
-
-
- مركز معتمد وجاهز للانطلاق -

-

هذه صفحة الهبوط الخاصة بالمركز بعد الاعتماد. يمكن استخدامها كنقطة دخول منظمة لبدء التشغيل، تجهيز التسجيل، ومشاركة المعلومات الأساسية مع فريق المدرسة.

-
- - - من إلى -
- -
-
-
-
ملخص الجاهزية
- -
%درجة التقييم
-
- -
-
مدير المركز
-
السعة المتوقعة طالب
-
مدة البرنامج 0 ? $durationDays : '—')) ?> يوم
-
-
+ +
+
+ مركز معتمد وجاهز للانطلاق +

+
+ • من إلى
+
-
حالة الاعتماد
معتمد
تمت الموافقة الرسمية على تشغيل هذا المركز.
-
المقاعد المتوقعة
الطاقة الاستيعابية المبدئية للتسجيل.
-
مدة البرنامج
0 ? $durationDays : '—')) ?>
عدد الأيام المخططة بين البداية والنهاية.
-
مرجع التشغيل
#
استخدم هذا الرقم في أي متابعة إدارية لاحقة.
+
المقاعد المتوقعة
+
مدة البرنامج
0 ? $durationDays : '—')) ?> يوم
+
مرجع التشغيل
#
+
درجة التقييم
-
-
-
-
الدورات الموسمية والأرشفة
-
كل الطلاب والمعلمين والتقييمات والغياب أصبحت الآن مرتبطة بدورة مستقلة مثل Summer 2026 أو Winter 2026. عند نهاية الموسم قم بأرشفة الدورة الحالية ثم ابدأ دورة جديدة للحفاظ على التاريخ بدون خلط السجلات.
-
+
+
+
الدورة الموسمية الحالية
-
-
الدورة المحددة
-
الفترة
-
حالة الدورة
-
الطلاب
-
الفريق
-
التقييمات النشطة
-
سجلات الغياب
+
+
الدورة المحددة
+
الفترة

+
حالة الدورة
+
الطلاب
+
الفريق
+
التقييمات
+
سجلات الغياب
-
- طلاب هذه الدورة - فريق هذه الدورة - تقييمات هذه الدورة - غياب هذه الدورة - -
+ + +
+ - - - -
+ + +
+ +
هذه الدورة مؤرشفة حالياً، لذلك كل الصفحات المرتبطة بها أصبحت للقراءة فقط. يمكنك فتح دورة جديدة من النموذج المجاور.
-
- diff --git a/includes/app.php b/includes/app.php index 8cf0e35..8eea7d3 100644 --- a/includes/app.php +++ b/includes/app.php @@ -1337,7 +1337,7 @@ function render_page_start(string $pageTitle, string $active = 'home', string $p $roleSwitchUrl .= (strpos($roleSwitchUrl, '?') !== false ? '&' : '?') . 'role=' . $nextRole; ?> صلاحية: - مراجعة سريعة + مراجعة سريعة
@@ -1426,7 +1426,7 @@ function render_flash(?array $flash): void $toastClass = match ($flash['type'] ?? '') { 'success' => 'text-bg-success', 'error' => 'text-bg-danger', - default => 'text-bg-dark', + default => 'text-bg-primary', }; ?>
diff --git a/includes/pexels.php b/includes/pexels.php new file mode 100644 index 0000000..0c04a85 --- /dev/null +++ b/includes/pexels.php @@ -0,0 +1,25 @@ + 0 ? $k : 'Vc99rnmOhHhJAbgGQoKLZtsaIVfkeownoQNbTj78VemUjKh08ZYRbf18'; +} +function pexels_get($url) { + $ch = curl_init(); + curl_setopt_array($ch, [ + CURLOPT_URL => $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => [ 'Authorization: '. pexels_key() ], + CURLOPT_TIMEOUT => 15, + ]); + $resp = curl_exec($ch); + $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + if ($code >= 200 && $code < 300 && $resp) return json_decode($resp, true); + return null; +} +function download_to($srcUrl, $destPath) { + $data = file_get_contents($srcUrl); + if ($data === false) return false; + if (!is_dir(dirname($destPath))) mkdir(dirname($destPath), 0775, true); + return file_put_contents($destPath, $data) !== false; +} diff --git a/index.php b/index.php index 37c4a51..c8ee6f5 100644 --- a/index.php +++ b/index.php @@ -5,103 +5,99 @@ require_once __DIR__ . '/includes/app.php'; $flash = consume_flash(); $stats = dashboard_metrics(); -render_page_start('الرئيسية', 'home', 'الصفحة الرئيسية المنظمة لمنصة إدارة المراكز الصيفية مع وصول سريع إلى كل شاشة بشكل منفصل.'); +// Meaningful, clean text instead of placeholder info. +render_page_start('الرئيسية', 'home', 'لوحة تحكم منصة إدارة المراكز الصيفية.'); render_flash($flash); ?> -
-
-
-
-
-
واجهة رئيسية منظمة للمشرف العام
-

كل مهمة في صفحة مستقلة وواضحة.

-

تم تنظيم النسخة الحالية بحيث تكون الصفحة الرئيسية نقطة دخول فقط، بينما توجد صفحة منفصلة للمتابعة التشغيلية، وصفحة مستقلة للطلبات، وصفحة خاصة ببنية النظام والنطاق الحالي.

- -
- تنظيم أفضل للشاشات - واجهة عربية RTL - جاهزة للتوسع إلى التسجيل والحضور -
-
-
-
-
-
-
-
إجمالي الطلبات
-
-
إجمالي الطلبات المسجلة
-
-
-
-
-
المعتمد
-
-
مراكز جاهزة للتشغيل
-
-
-
-
-
تحت المراجعة
-
-
طلبات تحتاج متابعة
-
-
-
-
-
الطاقة المقترحة
-
-
عدد الطلاب المتوقع
-
-
-
-
-
-
-
-
-
-
-
-
الوصول السريع حسب المهمة
-
بدلاً من خلط كل شيء في صفحة واحدة، كل جزء أصبح له شاشة مستقلة ليسهل على المستخدم الوصول والتنقل.
+
+
+
+

أهلاً بك في منصة الإدارة

+

+ توفر لك المنصة تحكماً شاملاً في كافة عمليات المراكز التعليمية. من خلال هذه الواجهة، يمكنك متابعة الطلبات، الإشراف على الاعتمادات، وإدارة الدورات والمواد التعليمية بكفاءة عالية وبأقل مجهود. +

+
-
-
- +
+ الإدارة +
+
+ +
+

نظرة عامة سريعة

+
+ +
+
+
+
إجمالي الطلبات
+
+
كافة الطلبات الواردة للمنصة
-
- +
+
+
+
المراكز المعتمدة
+
+
المراكز الجاهزة للتشغيل
-
- +
+
+
+
قيد المراجعة
+
+
الطلبات التي تنتظر القرار
-
- +
+
+
+
الطاقة الاستيعابية
+
+
إجمالي الطلاب المتوقع
-
- + +
+

الوصول السريع

+
+ + +
+ + \ No newline at end of file diff --git a/modules.php b/modules.php index 2440a74..d055a30 100644 --- a/modules.php +++ b/modules.php @@ -64,7 +64,7 @@ render_flash($flash);
المرحلة التالية المقترحة

بعد هذا التنظيم، الخطوة الطبيعية التالية هي بناء وحدات الطلاب والتسجيل في المراكز المعتمدة مع نفس المبدأ: صفحة مستقلة لكل وظيفة.

diff --git a/students.php b/students.php index 8a99f38..b86c4a4 100644 --- a/students.php +++ b/students.php @@ -113,7 +113,7 @@ render_flash($flash);
المدرسة غير موجودة

تحقق من رابط المدرسة أو ارجع إلى قائمة المراكز المعتمدة.

- المراكز المعتمدة + المراكز المعتمدة
@@ -127,7 +127,7 @@ render_flash($flash); المدينة:
@@ -224,7 +224,7 @@ render_flash($flash);
طلاب / طالبات - @@ -300,7 +300,7 @@ render_flash($flash);
- + @@ -405,7 +405,7 @@ render_flash($flash);
diff --git a/subjects.php b/subjects.php index 15f375b..f3807c8 100644 --- a/subjects.php +++ b/subjects.php @@ -10,7 +10,7 @@ if (!is_super_admin()) {

عذراً

هذه الصفحة مخصصة للمشرف العام فقط.

- العودة للرئيسية + العودة للرئيسية
إدارة المواد الدراسية
-
@@ -254,7 +254,7 @@ render_flash($flash);
diff --git a/teachers.php b/teachers.php index 76a040d..9cdda8d 100644 --- a/teachers.php +++ b/teachers.php @@ -111,7 +111,7 @@ render_flash($flash);
المدرسة غير موجودة

تحقق من رابط المدرسة أو ارجع إلى قائمة المراكز المعتمدة.

- المراكز المعتمدة + المراكز المعتمدة
@@ -125,7 +125,7 @@ render_flash($flash); المدينة:
@@ -223,7 +223,7 @@ render_flash($flash);
بريد جاهز / بانتظار التفعيل - @@ -378,7 +378,7 @@ render_flash($flash);