# تعليمات التثبيت - نظام CMMS مستشفى الكوثر

## المتطلبات
- PHP 8.0+  
- MySQL 5.7+ / MariaDB 10.3+  
- Apache أو Nginx مع mod_rewrite  
- امتداد PDO_MySQL مفعّل  

## خطوات التثبيت

### 1. رفع الملفات
انسخ مجلد المشروع إلى مجلد الويب:
```
/var/www/html/cmms/
```

### 2. إنشاء قاعدة البيانات
```sql
mysql -u root -p < schema.sql
```
أو استورد `schema.sql` عبر phpMyAdmin.

### 3. تعديل إعدادات الاتصال
افتح `config/db.php` وعدّل:
```php
define('DB_HOST', 'localhost');
define('DB_NAME', 'cmms_hospital');
define('DB_USER', 'your_db_user');
define('DB_PASS', 'your_db_password');
define('APP_URL', 'http://localhost/cmms');
```

### 4. صلاحيات مجلد الرفع
```bash
chmod 755 uploads/
chown www-data:www-data uploads/
```

## حسابات الدخول الافتراضية

| الدور         | البريد الإلكتروني           | كلمة المرور |
|---------------|------------------------------|-------------|
| مدير عام      | admin@kowsar.hospital        | password    |
| مدير كهرباء   | elec.mgr@kowsar.hospital     | password    |
| مدير IT       | it.mgr@kowsar.hospital       | password    |
| موظف          | ahmed@kowsar.hospital        | password    |
| فني كهرباء    | saeed@kowsar.hospital        | password    |
| فني IT        | khalid@kowsar.hospital       | password    |

> ⚠️ **غيّر كلمات المرور فور التثبيت** عبر لوحة إدارة المستخدمين.

## هيكل الملفات

```
cmms/
├── config/
│   └── db.php                  # إعدادات قاعدة البيانات
├── includes/
│   ├── auth.php                # دوال المصادقة والصلاحيات
│   ├── header.php              # رأس الصفحة + Sidebar
│   └── footer.php              # ذيل الصفحة + JavaScript عام
├── ajax/
│   ├── get_notifications.php   # جلب الإشعارات (polling كل 20 ثانية)
│   ├── mark_notification_read.php
│   ├── assign_ticket.php       # تعيين فني للطلب
│   └── complete_ticket.php     # إنهاء طلب
├── uploads/                    # صور الطلبات المرفوعة
│   └── .htaccess               # حماية أمنية
├── login.php
├── logout.php
├── employee_dashboard.php      # لوحة الموظف
├── manager_dashboard.php       # لوحة مدير القسم
├── admin_dashboard.php         # لوحة المدير العام
└── schema.sql                  # مخطط قاعدة البيانات
```

## إعدادات SLA (قابلة للتعديل في config/db.php)
- **حرج (Critical):** 30 دقيقة
- **عاجل (Urgent):** 120 دقيقة (ساعتان)
- **عادي (Normal):** 480 دقيقة (8 ساعات)
