<?php
// 1. إدارة الجلسة (Session) لمنع تكرار التشغيل والـ Notice
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// 2. إعدادات قاعدة البيانات
$host    = 'localhost';
$db      = 'globewyd_HHM';
$user    = 'globewyd_adminn';
$pass    = 'Glob@255255'; // اتركها فارغة كما هي في XAMPP الافتراضي
$charset = 'utf8mb4';

// 3. إعداد رابط الاتصال (DSN)
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

// 4. خيارات الـ PDO لضمان الأداء واكتشاف الأخطاء
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, // تحويل الأخطاء لاستثناءات
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,       // جلب البيانات كصفوف مرتبة
    PDO::ATTR_EMULATE_PREPARES   => false,                  // الحماية من SQL Injection
];

try {
    // 5. إنشاء كائن الاتصال $pdo
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
    // في حالة فشل الاتصال يظهر رسالة واضحة
    die("فشل الاتصال بقاعدة البيانات: " . $e->getMessage());
}

// 6. دالة جلب إعدادات النظام (اختياري لو عندك جدول settings)
try {
    $stmt = $pdo->query("SELECT * FROM settings LIMIT 1");
    $sys_settings = $stmt->fetch();
    
    // لو الجدول مش موجود أو فاضي بنحط قيم افتراضية
    if (!$sys_settings) {
        $sys_settings = [
            'system_name'   => 'Coffee ERP',
            'primary_color' => '#70483c',
            'logo'          => ''
        ];
    }
} catch (Exception $e) {
    // في حالة عدم وجود جدول الإعدادات يتم استخدام الافتراضي
    $sys_settings = [
        'system_name'   => 'Coffee ERP',
        'primary_color' => '#70483c',
        'logo'          => ''
    ];
}

?>