# وحدة المدير (Admin Module) — Vehicle Verify

## ما الجديد
- دور **admin** بصلاحيات كاملة على المنصة.
- إدارة المستخدمين، السيارات، الوثائق، المخالفات، السجل، والإعدادات.
- **قوالب الوثائق**: المدير يضيف أنواع وثائق جديدة تظهر تلقائيًا في رفع وثائق المالك.

## خطوات النشر (بالترتيب)
1. **قاعدة البيانات**: من phpMyAdmin استورد `database/schema_admin.sql` **بعد** `schema.sql`.
   (الملف آمن وقابل لإعادة التشغيل — لا يمسّ بياناتك الحالية.)
2. **الملفات**: ارفع الملفات مع الحفاظ على نفس المسارات (استبدال الملفات المعدّلة).
3. **الدخول**: افتح رابط المدير وسجّل الدخول.

## رابط لوحة المدير
```
<BASE_URL>/admin/dashboard.php
```
مثال: `https://your-domain.com/vehicle-verify/public/admin/dashboard.php`

## بيانات الدخول الافتراضية
- البريد: `admin@demo.com`
- كلمة المرور: `demo123`
> ⚠️ غيّر البريد وكلمة المرور فورًا بعد أول دخول.

## ملاحظات أمنية
- لا يمكن إنشاء حساب admin من صفحة التسجيل العامة (إجراء أمني). يُنشأ فقط عبر القاعدة أو بواسطة مدير آخر.
- جميع صفحات admin محميّة بـ `requireAuth(['admin'])` + حماية CSRF + استعلامات مُعدّة (PDO).
- لا يمكن للمدير حذف حسابه الخاص ولا حذف آخر مدير.
- لا يُحذف أي قالب وثيقة مُستعمل في وثائق قائمة.

## الملفات المعدّلة (انتبه عند الاستبدال)
- `config/translations.php` — مفاتيح ترجمة جديدة (ع/إن/فر).
- `app/Models/User.php` — دوال إدارية.
- `app/Controllers/AuthController.php` — توجيه المدير.
- `app/Views/shared/layout.php` — قائمة المدير الجانبية.
- `public/owner/documents.php` — أنواع الوثائق أصبحت ديناميكية من القوالب.

## الملفات الجديدة
- `database/schema_admin.sql`
- `app/Models/DocumentTemplate.php`, `ActivityLog.php`, `Setting.php`, `Admin.php`
- `public/admin/*.php` (+ `.htaccess`)
