System Einstellungen
Einstellungen
@if($tab === 'domains') @else @endif
{{-- Tab-Navigation --}}
@php $tabs = [ 'general' => ['label' => 'Allgemein', 'icon' => ''], 'domains' => ['label' => 'Domains & SSL','icon' => ''], 'backup' => ['label' => 'Sicherung', 'icon' => ''], 'notifications' => ['label' => 'Meldungen', 'icon' => ''], ]; @endphp @foreach($tabs as $key => $cfg) @endforeach
{{-- ═══ Tab: Allgemein ═══ --}} @if($tab === 'general')
Allgemein
Wird aus config/app.php gelesen (APP_NAME)
Aktuelle Serverzeit: {{ now()->format('H:i:s') }}
5–1440 Minuten (24 h max.)
Sicherheit
Max. Versuche pro Minute
Zeichen (min. 6)
System-Info
PHP {{ PHP_VERSION }}
Laravel {{ app()->version() }}
Umgebung {{ app()->environment() }}
Hostname {{ gethostname() }}
Certbot {{ trim(@shell_exec('certbot --version 2>&1') ?? '—') ?: '—' }}
@endif {{-- ═══ Tab: Domains & SSL ═══ --}} @if($tab === 'domains')
Domains
Änderungen hier wirken sich auf das gesamte Routing aus — UI, Webmail und Mailserver sind betroffen. Nur ändern wenn DNS bereits korrekt konfiguriert ist.
@error('ui_domain')
{{ $message }}
@enderror
@error('mail_domain')
{{ $message }}
@enderror
@error('webmail_domain')
{{ $message }}
@enderror
SSL-Zertifikate
@foreach(['ui','webmail','mail'] as $key) @php $c = $sslCerts[$key] ?? null; $ok = $c && in_array($c['status'], ['ok','expiring']); $domain = $c['domain'] ?? ''; @endphp
@if($ok) @elseif($domain) @else @endif {{ $domain ?: '—' }}
@endforeach Zertifikate verwalten →
@endif {{-- ═══ Tab: Sicherung ═══ --}} @if($tab === 'backup')
Backup-Zeitplan
@if($backup_enabled) Aktiv @else Deaktiviert @endif Verlauf
@if($backup_include_maildirs)
Maildir-Pfad – leer lassen für automatische Erkennung
@endif
@if($backup_enabled)
@foreach(['hourly' => 'Stündlich', 'daily' => 'Täglich', 'weekly' => 'Wöchentlich', 'monthly' => 'Monatlich', 'custom' => 'Benutzerdefiniert'] as $val => $label) @endforeach
@if($backup_preset !== 'hourly' && $backup_preset !== 'custom')
@if($backup_preset === 'weekly')
@elseif($backup_preset === 'monthly')
@endif
@endif @if($backup_preset === 'custom')
Standard Cron-Syntax: Minute Stunde Tag Monat Wochentag
@endif
Cron: {{ $backup_cron }}
Ältere Backups werden automatisch gelöscht. Empfehlung: 7–14.
@endif
{{-- Sidebar: Sicherung --}}
Letztes Backup
@if($backupMeta && $backupMeta->last_run_at) @php $statusColor = $backupMeta->last_status === 'ok' ? '#22c55e' : '#f87171'; $statusLabel = $backupMeta->last_status === 'ok' ? 'Erfolgreich' : 'Fehler'; $sizeKb = $backupMeta->last_size_bytes ? round($backupMeta->last_size_bytes / 1024) : null; @endphp
Status {{ $statusLabel }}
Zuletzt {{ \Carbon\Carbon::parse($backupMeta->last_run_at)->format('d.m.Y H:i') }}
@if($sizeKb)
Größe {{ $sizeKb < 1024 ? $sizeKb.' KB' : round($sizeKb/1024,1).' MB' }}
@endif
Aufbewahrung {{ $backupMeta->retention_count }} Stück
@else Noch kein Backup ausgeführt. @endif Backup-Verlauf →
@endif {{-- ═══ Tab: Meldungen ═══ --}} @if($tab === 'notifications')
Benachrichtigungen
Wird als Absender in System-Mails angezeigt
Empfänger für Update- & Systemmeldungen
@php $sysmailFqdn = \App\Models\Setting::get('notify_from_address') ?: ('no-reply@' . config('mailpool.platform_system_zone','sysmail') . '.' . config('mailpool.platform_zone','')); @endphp
Absenderadresse: {{ $sysmailFqdn }}
{{-- Sidebar: Meldungen --}}
Meldungstypen
@foreach([ ['Update verfügbar', 'Neue App-Version erkannt'], ['Update abgeschlossen', 'Nach erfolgreichem Update'], ['Backup-Fehler', 'Wenn ein Backup fehlschlägt'], ['SSL läuft ab', 'Zertifikat < 14 Tage gültig'], ] as [$title, $desc])
{{ $title }}
{{ $desc }}
@endforeach
@endif