From 7ca9dd3f12a2c7072b177e99e998b1bf14db1f47 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 25 Oct 2026 17:47:04 +0000 Subject: [PATCH] Upload via GUI (338 Dateien) --- DeskHub-Webseite/staff/_header.php | 1 + DeskHub-Webseite/staff/settings.php | 9 + DeskHub-Webseite/staff/status_page.php | 338 ++++++++++++++------- DeskHub-Webseite/tests/backup_page_nas.php | 7 +- 4 files changed, 244 insertions(+), 111 deletions(-) diff --git a/DeskHub-Webseite/staff/_header.php b/DeskHub-Webseite/staff/_header.php index 25172b19..05d5227a 100644 --- a/DeskHub-Webseite/staff/_header.php +++ b/DeskHub-Webseite/staff/_header.php @@ -2,6 +2,7 @@ /** @var array $staff (current_staff(), wird von der aufrufenden Seite gesetzt) */ $staff = current_staff(); $activePage = $activePage ?? ''; +header('Content-Type: text/html; charset=UTF-8'); ?> diff --git a/DeskHub-Webseite/staff/settings.php b/DeskHub-Webseite/staff/settings.php index ff300037..46c478bf 100644 --- a/DeskHub-Webseite/staff/settings.php +++ b/DeskHub-Webseite/staff/settings.php @@ -21,6 +21,7 @@ $cronJobs = [ 'process_snoozes' => ['label' => 'Wiedervorlagen', 'file' => 'process_snoozes.php', 'fn' => 'run_process_snoozes'], 'remind_customers' => ['label' => 'Kundenerinnerung', 'file' => 'remind_customers.php', 'fn' => 'run_remind_customers'], 'send_csat' => ['label' => 'Zufriedenheitsabfrage', 'file' => 'send_csat.php', 'fn' => 'run_send_csat'], + 'status_checks' => ['label' => 'Statusprüfungen', 'file' => 'status_checks.php', 'fn' => 'run_status_checks'], 'run_plugins' => ['label' => 'Plugins (Hintergrundaufgaben)', 'file' => 'run_plugins.php', 'fn' => 'run_plugins_cron'], ]; @@ -40,6 +41,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { set_setting('offline_message', $offlineMsg ?: 'Das Supportcenter ist derzeit nicht erreichbar.'); set_setting('default_department_id', (string)$defaultDept); set_setting('kb_enabled', $kbEnabled); + set_setting('minecraft_enabled', !empty($_POST['minecraft_enabled']) ? '1' : '0'); set_setting('ticket_ratings_enabled', !empty($_POST['ticket_ratings_enabled']) ? '1' : '0'); set_setting('auto_time_tracking_enabled', !empty($_POST['auto_time_tracking_enabled']) ? '1' : '0'); set_setting('auto_assign_on_open', !empty($_POST['auto_assign_on_open']) ? '1' : '0'); @@ -181,6 +183,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { elseif ($file['error'] !== UPLOAD_ERR_OK) { $errors[] = 'Upload fehlgeschlagen.'; } elseif ($file['size'] > 2*1024*1024) { $errors[] = 'Max. 2 MB.'; } elseif (!in_array($ext, $allowed, true)) { $errors[] = 'Erlaubt: PNG, JPG, GIF, SVG.'; } + elseif (($imgErr = favicon_validate_file($file['tmp_name'], $ext)) !== null) { $errors[] = $imgErr; } else { foreach ($allowed as $e2) @unlink($branding.'/logo.'.$e2); $dest = $branding.'/logo.'.$ext; @@ -227,6 +230,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { elseif ($file['error'] !== UPLOAD_ERR_OK) { $errors[] = 'Upload fehlgeschlagen.'; } elseif ($file['size'] > 5*1024*1024) { $errors[] = 'Max. 5 MB.'; } elseif (!in_array($ext, $allowed, true)) { $errors[] = 'Erlaubt: PNG, JPG, GIF.'; } + elseif (($imgErr = favicon_validate_file($file['tmp_name'], $ext)) !== null) { $errors[] = $imgErr; } else { foreach ($allowed as $e2) @unlink($branding.'/banner.'.$e2); $dest = $branding.'/banner.'.$ext; @@ -542,6 +546,10 @@ require __DIR__ . '/_header.php'; > Wissensdatenbank im Kundenportal anzeigen +