Allow warmup enable before source index exists

This commit is contained in:
Terranom674
2026-09-03 17:58:06 +02:00
parent a20f9588f0
commit 479cdbc473

View File

@@ -60,16 +60,7 @@ function bratonien_tools_save_webdav_warmup_settings()
$batch_size = max(1, min(50, $batch_size)); $batch_size = max(1, min(50, $batch_size));
$periodic_hours = max(1, min(168, $periodic_hours)); $periodic_hours = max(1, min(168, $periodic_hours));
if ($enabled && empty($current['enabled'])) $missing = $enabled ? bratonien_tools_webdav_warmup_missing_baselines() : array();
{
$missing = bratonien_tools_webdav_warmup_missing_baselines();
if ($missing)
{
throw new RuntimeException(
'WebDAV-Cache-Warmup bleibt deaktiviert. Bitte zuerst „Jetzt prüfen“ ausführen, damit der aktuelle Connector-Bestand als Quellenindex erfasst wird. Fehlender Quellenindex: '.implode(', ', $missing)
);
}
}
$payload = array( $payload = array(
'enabled'=>$enabled, 'enabled'=>$enabled,
@@ -97,12 +88,18 @@ function bratonien_tools_save_webdav_warmup_settings()
throw new RuntimeException('Warmup-Einstellungen konnten nicht atomar gespeichert werden.'); throw new RuntimeException('Warmup-Einstellungen konnten nicht atomar gespeichert werden.');
} }
return array('message'=>sprintf( $message = sprintf(
'WebDAV-Cache-Warmup gespeichert: %s, %d Bilder pro Batch, Quellenindex-Abgleich alle %d Stunden.', 'WebDAV-Cache-Warmup gespeichert: %s, %d Bilder pro Batch, Quellenindex-Abgleich alle %d Stunden.',
$enabled ? 'automatisch aktiv' : 'Automatik deaktiviert', $enabled ? 'automatisch aktiv' : 'Automatik deaktiviert',
$batch_size, $batch_size,
$periodic_hours $periodic_hours
)); );
if ($enabled && $missing)
{
$message .= ' Für '.implode(', ', $missing).' existiert noch kein Quellenindex; dieser wird beim ersten Worker-Lauf automatisch als Ausgangsbestand angelegt.';
}
return array('message'=>$message);
} }
function bratonien_tools_webdav_warmup_php_cli() function bratonien_tools_webdav_warmup_php_cli()