SMART EV PORTAL V15.1 - CENTRAL CONFIGURATION ================================================ الهدف ----- جميع إعدادات الخادم والمفاتيح الحساسة أصبحت في ملف واحد فقط خارج public_html: /home/smartev/private/app-config.php بعد إعداد هذا الملف مرة واحدة، لا تحتاج إلى تعديل مفاتيح OpenAI أو MySQL أو أرقام واتساب أو Calendar ID عند رفع تحديثات Portal المستقبلية. الملفات الخاصة الدائمة ---------------------- /home/smartev/private/app-config.php /home/smartev/private/service-account.json MySQL table admin_security (password_hash) هذه الملفات لا يجب استبدالها عند تحديث Portal. إنشاء app-config.php -------------------- داخل حزمة النظام يوجد: app-config.example.php انسخ محتواه إلى: /home/smartev/private/app-config.php ثم عدّل فقط القيم الحقيقية: - OpenAI API Key - MySQL database - MySQL username - MySQL password القيم المثبتة مسبقًا في القالب: - WhatsApp الورشة: 96876961234 - مدير النظام: 96899329990 - Timezone: Asia/Muscat - Base URL: https://smartev.om/portal - Google Calendar ID الحالي - Service Account path - مدة جلسة الإدارة: 30 دقيقة - ملخص الإدارة اليومي: 4:00 PM مهم جدًا -------- لا ترفع app-config.php الحقيقي إلى public_html. القالب app-config.example.php لا يحتوي أسرارًا ويمكن أن يبقى داخل Portal. MySQL ----- لم يعد النظام يستخدم: /home/smartev/private/database.php بيانات MySQL أصبحت داخل: app-config.php -> mysql اختبار الإعداد -------------- بعد إنشاء app-config.php: cd /home/smartev/public_html/portal php mysql-check.php ثم افتح لوحة الإدارة وافحص قسم صحة النظام. الترقيات المستقبلية ------------------- يمكن رفع ملفات Portal الجديدة واستبدال ملفات التطبيق دون إعادة إدخال الإعدادات. فقط لا تحذف الملفات الثلاثة الخاصة الموجودة تحت: /home/smartev/private/ كلمة مرور الإدارة ----------------- لم تعد محفوظة في ملف خاص. تخزن مشفرة/مُهشّمة داخل MySQL في جدول: admin_security ولا تحتاج إلى إضافتها إلى app-config.php.