<?php
// ============================================================
// config/constants.php — ثوابت النظام
// ============================================================

// Application
define('APP_NAME',    'نظام إدارة القضايا');
define('APP_VERSION', '1.0.0');
define('BASE_URL',    'https://kadyati.dz.storismo.com/legal-cms'); // عدّل حسب الاستضافة
define('UPLOAD_PATH', __DIR__ . '/../public/assets/uploads/');
define('MAX_FILE_SIZE', 5 * 1024 * 1024); // 5 MB
define('ALLOWED_EXT',   ['pdf', 'jpg', 'jpeg', 'png', 'doc', 'docx']);

// Session
define('SESSION_LIFETIME', 7200); // 2 hours
define('SESSION_NAME',     'lcms_session');

// Roles
define('ROLE_ADMIN',  'admin');
define('ROLE_CLERK',  'clerk');
define('ROLE_LAWYER', 'lawyer');

// Case stages
define('STAGES', [
    'ibtidai'  => 'المرحلة الابتدائية',
    'istinaf'  => 'الاستئناف',
    'naqd'     => 'النقض',
    'final'    => 'القرار النهائي',
]);

// Case types
define('CASE_TYPES', [
    'civil'          => 'مدني',
    'criminal'       => 'جنائي',
    'commercial'     => 'تجاري',
    'administrative' => 'إداري',
    'family'         => 'أسري',
]);

// Case status
define('CASE_STATUS', [
    'open'     => ['label' => 'مفتوحة',   'class' => 'success'],
    'adjourned'=> ['label' => 'مؤجلة',    'class' => 'warning'],
    'closed'   => ['label' => 'مغلقة',    'class' => 'secondary'],
    'appealed' => ['label' => 'مستأنفة',  'class' => 'info'],
    'archived' => ['label' => 'مؤرشفة',   'class' => 'dark'],
]);

// Notification types
define('NOTIF_TYPES', [
    'session_scheduled' => 'جلسة مجدولة',
    'session_adjourned' => 'جلسة مؤجلة',
    'judgment_issued'   => 'صدور حكم',
    'appeal_filed'      => 'استئناف مقدم',
    'doc_approved'      => 'وثائق مقبولة',
    'doc_rejected'      => 'وثائق مرفوضة',
]);
