function get_setting($key, $default = '') { static $settings = null; if ($settings === null) { try { $stmt = db()->query("SELECT setting_key, setting_value FROM settings"); $settings = []; while ($row = $stmt->fetch()) { $settings[$row['setting_key']] = $row['setting_value']; } } catch (Throwable $e) { $settings = []; } } return $settings[$key] ?? $default; } function nav_items($role = 'CITIZEN') { $items = [ 'CITIZEN' => [ ['داشبورد شهروند', 'citizen_dashboard.php'], ['ثبت درخواست جدید', 'citizen_new_request.php'], ['پیگیری درخواست‌ها', 'citizen_requests.php'], ['پروفایل من', 'citizen_profile.php'], ['راهنما', 'citizen_help.php'], ], 'DEPARTMENT_MANAGER' => [ ['داشبورد مدیر', 'manager_dashboard.php'], ['درخواست‌های بخش', 'manager_requests.php'], ['پروفایل', 'manager_profile.php'], ], 'SUPER_ADMIN' => [ ['داشبورد مدیر کل', 'admin_dashboard.php'], ['مدیریت درخواست‌ها', 'admin_requests.php'], ['مدیریت کاربران', 'admin_users.php'], ['مدیریت بخش‌ها', 'admin_departments.php'], ['مدیریت دسته‌بندی‌ها', 'admin_categories.php'], ['گزارشات', 'admin_reports.php'], ['تنظیمات', 'admin_settings.php'], ], ]; return $items[$role] ?? $items['CITIZEN']; } function role_label($role) { $labels = [ 'CITIZEN' => 'شهروند', 'DEPARTMENT_MANAGER' => 'مدیر بخش', 'SUPER_ADMIN' => 'مدیر کل', ]; return $labels[$role] ?? $role; }