# نظام الرسائل بين المالك والمكتب

## نظرة عامة
تم تصميم نظام رسائل متكامل للتواصل بين مالك العقار والمكتب العقاري حول الطلبات والعقود.

## المميزات
- ✅ رسائل نصية فورية
- ✅ تحديث تلقائي كل 3 ثوان
- ✅ خط الرومان غامق للرسائل
- ✅ تصميم جميل ومتجاوب
- ✅ إيصالات القراءة
- ✅ دعم المرفقات (جاهز للتطوير)
- ✅ التفاعلات على الرسائل (جاهز للتطوير)

## الجداول المطلوبة
قم بتشغيل ملف `create_message_tables.sql` لإنشاء الجداول التالية:

1. **message_contract** - الرسائل الأساسية
2. **message_contract_participants** - المشاركون في المحادثة
3. **message_contract_attachments** - مرفقات الرسائل
4. **message_contract_reads** - إيصالات القراءة
5. **message_contract_reactions** - التفاعلات على الرسائل

## الملفات المضافة/المحدثة

### 1. request_details.php (محدث)
- إضافة قسم الرسائل
- تصميم جميل مع خط الرومان غامق
- تحديث تلقائي للرسائل
- واجهة مستخدم متجاوبة

### 2. send_message.php (جديد)
- معالجة إرسال الرسائل
- التحقق من الصلاحيات
- إدارة المعاملات
- إيصالات القراءة

### 3. get_messages.php (جديد)
- جلب الرسائل الجديدة
- تحديث إيصالات القراءة
- دعم التحديث التلقائي

### 4. create_message_tables.sql (جديد)
- إنشاء جميع الجداول المطلوبة
- الفهارس والقيود
- التوافق مع MariaDB 10.4

## كيفية الاستخدام

### للمالك:
1. انتقل إلى صفحة تفاصيل الطلب
2. ستجد قسم "المحادثة مع المكتب" في الأسفل
3. اكتب رسالتك في مربع النص
4. اضغط على زر الإرسال (أو Enter)
5. ستظهر الرسائل الجديدة تلقائياً

### للمكتب (للتطوير المستقبلي):
- سيتم إنشاء واجهة مماثلة للمكتب
- يمكن للمكتب الرد على رسائل المالك
- إدارة جميع المحادثات من لوحة التحكم

## الأمان
- التحقق من الصلاحيات لكل طلب
- حماية من SQL Injection
- التحقق من ملكية العقد
- إدارة الجلسات

## التطوير المستقبلي
- [ ] دعم المرفقات (صور، ملفات، صوت)
- [ ] التفاعلات على الرسائل (👍❤️)
- [ ] إشعارات فورية
- [ ] البحث في الرسائل
- [ ] أرشفة المحادثات
- [ ] إحصائيات المحادثات

## المتطلبات التقنية
- PHP 7.4+
- MariaDB 10.4+
- JavaScript ES6+
- Bootstrap 5.3+
- Remix Icons

## ملاحظات مهمة
1. تأكد من تشغيل ملف SQL أولاً
2. تحقق من صلاحيات الملفات
3. تأكد من إعداد قاعدة البيانات بشكل صحيح
4. اختبر النظام على بيئة التطوير أولاً

## الدعم
في حالة وجود أي مشاكل أو استفسارات، يرجى التواصل مع فريق التطوير.
