Upload via GUI (335 Dateien)

This commit is contained in:
2026-10-24 20:14:41 +00:00
parent f189918dc4
commit 793fe6162e
12 changed files with 1920 additions and 1213 deletions
@@ -136,6 +136,21 @@ $t1 = theme_catalog_cached();
$n1 = count($requests);
$t2 = theme_catalog_cached();
$check($t1['ok'] && $t2['ok'] && count($requests) === $n1 && $n1 === $before + 1, 'Theme-Katalog wird beim ersten Aufruf geladen und danach aus dem Zwischenspeicher gezeigt');
$tc = json_decode((string) get_setting('theme_catalog_cache', ''), true);
$tc['at'] = time() - 400;
set_setting('theme_catalog_cache', json_encode($tc));
$n3 = count($requests);
theme_catalog_cached();
$check(count($requests) === $n3 + 1, 'Theme-Katalog wird nach über 5 Minuten von selbst neu geladen');
$tc = json_decode((string) get_setting('theme_catalog_cache', ''), true);
$tc['at'] = time() - 400;
set_setting('theme_catalog_cache', json_encode($tc));
$saved = $GLOBALS['deskhub_http_get'];
$GLOBALS['deskhub_http_get'] = fn(string $url, int $max): array => [0, null, 'Verbindung fehlgeschlagen'];
$tStale = theme_catalog_cached();
$check($tStale['ok'] && !empty($tStale['stale']) && is_array($tStale['themes']), 'Theme-Katalog: bei Serverausfall bleibt der letzte Stand sichtbar');
$GLOBALS['deskhub_http_get'] = $saved;
set_setting('theme_catalog_fail_at', '0');
$check(plugin_updates_available($pdo = get_db()) === [], 'ohne installierte Plugins gibt es keine Update-Hinweise');
catalog_refresh_background();