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.
