<?php
// init.php (تعديل بيانات الاتصال هنا)

// بدء الجلسات
session_start();

// ======= بيانات الاتصال بقاعدة البيانات (يجب تغييرها) =======
$host = 'localhost';
$db   = 'bacsa23_barcode-system';
$user = 'bacsa23_barcode';
$pass = 'Uox+*qQ;QlZlbqF.';
$charset = 'utf8mb4';
// =======================================================

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE             => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE  => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES    => false,
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
    die("فشل الاتصال بقاعدة البيانات: " . $e->getMessage());
}
// تعريف إعدادات النظام ومصفوفة أدوار المستخدمين
$config = [
    // 🛑 التصحيح هنا: إزالة الشرطة المائلة الأمامية /
    'base_url' => 'barcode-system/', 
    'project_name' => 'نظام إدارة الباركود'
];

// تعريف أدوار المستخدمين
$config['user_roles'] = [
    'super_admin' => 'مدير عام',
    'admin' => 'مدير مقيد',
    'user' => 'مستخدم عادي',
    'delivery_agent' => 'مندوب تسليم'
];

// تعريف ثابت للمسار الجذر للمشروع (لزيادة الاستقرار)
if (!defined('ROOT_PATH')) {
    define('ROOT_PATH', __DIR__ . '/');
}