"Update-Ziel ist nicht konfiguriert.", "available" => false, "version" => "", ]; } $context = stream_context_create([ "http" => [ "method" => "GET", "timeout" => 3, "ignore_errors" => true, "header" => "User-Agent: PSA-Orderform-Settings/" . APP_VERSION . "\r\n", ], ]); $body = @file_get_contents($manifestUrl, false, $context); if ($body === false) { return [ "label" => "Update-Status konnte nicht geladen werden.", "available" => false, "version" => "", ]; } $manifest = json_decode($body, true); if (!is_array($manifest)) { return [ "label" => "Update-Status ist ungültig.", "available" => false, "version" => "", ]; } $version = trim((string) ($manifest["version"] ?? $manifest["latest"] ?? "")); if (!preg_match('/^v\d+\.\d+\.\d+$/', $version)) { return [ "label" => "Update-Version ist ungültig.", "available" => false, "version" => "", ]; } $available = version_compare( settingsUpdaterVersionCompareValue($version), settingsUpdaterVersionCompareValue(APP_VERSION), ">", ); return [ "label" => $available ? "Update verfügbar: " . $version : "Kein Update verfügbar.", "available" => $available, "version" => $version, ]; } if (empty($_SESSION['admin_logged_in'])) { header("Location: login.php"); exit(); } $pageTitle = "Einstellungen"; $message = ""; $messageType = ""; if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['save_settings'])) { // Validate CSRF token if (!validateCsrfToken($_POST['csrf_token'] ?? "")) { $message = "Ungültiges Token. Bitte versuchen Sie es erneut."; $messageType = "error"; } else { $settings = array_merge(getSystemSettings(), [ "order_recipient_email" => $_POST['order_recipient_email'] ?? "", "attach_order_pdf_to_admin_email" => isset( $_POST['attach_order_pdf_to_admin_email'], ), ]); if (saveSystemSettings($settings)) { logAccess("Admin updated system settings"); $message = "Einstellungen wurden gespeichert."; $messageType = "success"; } else { $message = "Einstellungen konnten nicht gespeichert werden."; $messageType = "error"; } } } $settings = getSystemSettings(); $updaterStatus = settingsGetUpdaterStatus(); $bodyClass = "admin-page"; include __DIR__ . "/../includes/header.php"; ?>

Einstellungen

Zurück zum Dashboard
">

Updater

Installierte Version:

Update-Status:

Updater öffnen