strtolower(trim((string) $entry)), $frontendTelemetryAllowedEvents )))); if ($frontendTelemetryAllowedEvents === []) { $frontendTelemetryAllowedEvents = ['warn_once', 'ajax_error']; } $appPrimaryColor = (string) ($values['app_primary_color'] ?? ''); $microsoftSharedClientId = (string) ($values['microsoft_shared_client_id'] ?? ''); $microsoftAuthority = (string) ($values['microsoft_authority'] ?? ''); $themes = appThemes(); $smtpHost = (string) ($values['smtp_host'] ?? ''); $smtpPort = (string) ($values['smtp_port'] ?? ''); $smtpUser = (string) ($values['smtp_user'] ?? ''); $smtpSecure = (string) ($values['smtp_secure'] ?? ''); $smtpFrom = (string) ($values['smtp_from'] ?? ''); $smtpFromName = (string) ($values['smtp_from_name'] ?? ''); $activeLoginTokens = (int) ($activeLoginTokens ?? 0); $activeApiTokens = (int) ($activeApiTokens ?? 0); $defaultTenantDesc = $settings['default_tenant']['description'] ?? 'setting.default_tenant'; $defaultRoleDesc = $settings['default_role']['description'] ?? 'setting.default_role'; $defaultDepartmentDesc = $settings['default_department']['description'] ?? 'setting.default_department'; $appTitleDesc = $settings['app_title']['description'] ?? 'setting.app_title'; $appLocaleDesc = $settings['app_locale']['description'] ?? 'setting.app_locale'; $appThemeDesc = $settings['app_theme']['description'] ?? 'setting.app_theme'; $appThemeUserDesc = $settings['app_theme_user']['description'] ?? 'setting.app_theme_user'; $appRegistrationDesc = $settings['app_registration']['description'] ?? 'setting.app_registration'; $apiTokenDefaultTtlDaysDesc = $settings['api_token_default_ttl_days']['description'] ?? 'setting.api_token_default_ttl_days'; $apiTokenMaxTtlDaysDesc = $settings['api_token_max_ttl_days']['description'] ?? 'setting.api_token_max_ttl_days'; $userInactivityDeactivateDaysDesc = $settings['user_inactivity_deactivate_days']['description'] ?? 'setting.user_inactivity_deactivate_days'; $userInactivityDeleteDaysDesc = $settings['user_inactivity_delete_days']['description'] ?? 'setting.user_inactivity_delete_days'; $sessionIdleTimeoutMinutesDesc = $settings['session_idle_timeout_minutes']['description'] ?? 'setting.session_idle_timeout_minutes'; $sessionAbsoluteTimeoutHoursDesc = $settings['session_absolute_timeout_hours']['description'] ?? 'setting.session_absolute_timeout_hours'; $microsoftAutoRememberDefaultDesc = $settings['microsoft_auto_remember_default']['description'] ?? 'setting.microsoft_auto_remember_default'; $rememberTokenLifetimeDaysDesc = $settings['remember_token_lifetime_days']['description'] ?? 'setting.remember_token_lifetime_days'; $apiCorsAllowedOriginsDesc = $settings['api_cors_allowed_origins']['description'] ?? 'setting.api_cors_allowed_origins'; $systemAuditEnabledDesc = $settings['system_audit_enabled']['description'] ?? 'setting.system_audit_enabled'; $systemAuditRetentionDaysDesc = $settings['system_audit_retention_days']['description'] ?? 'setting.system_audit_retention_days'; $appPrimaryColorDesc = $settings['app_primary_color']['description'] ?? 'setting.app_primary_color'; $microsoftSharedClientIdDesc = $settings['microsoft_shared_client_id']['description'] ?? 'setting.microsoft_shared_client_id'; $microsoftSharedClientSecretDesc = $settings['microsoft_shared_client_secret_enc']['description'] ?? 'setting.microsoft_shared_client_secret_enc'; $microsoftAuthorityDesc = $settings['microsoft_authority']['description'] ?? 'setting.microsoft_authority'; $smtpHostDesc = $settings['smtp_host']['description'] ?? 'setting.smtp_host'; $smtpPortDesc = $settings['smtp_port']['description'] ?? 'setting.smtp_port'; $smtpUserDesc = $settings['smtp_user']['description'] ?? 'setting.smtp_user'; $smtpPasswordDesc = $settings['smtp_password']['description'] ?? 'setting.smtp_password'; $smtpSecureDesc = $settings['smtp_secure']['description'] ?? 'setting.smtp_secure'; $smtpFromDesc = $settings['smtp_from']['description'] ?? 'setting.smtp_from'; $smtpFromNameDesc = $settings['smtp_from_name']['description'] ?? 'setting.smtp_from_name'; $locales = defined('APP_LOCALES') ? APP_LOCALES : []; $hasLogo = app(\MintyPHP\Service\Branding\BrandingLogoService::class)->hasLogo(); $hasFavicon = app(\MintyPHP\Service\Branding\BrandingFaviconService::class)->hasFavicon(); $canUpdateSettings = (bool) ($canUpdateSettings ?? false); $isReadOnly = !$canUpdateSettings; $readonlyAttr = $isReadOnly ? 'readonly' : ''; $disabledAttr = $isReadOnly ? 'disabled' : ''; ?>