0.9.7.6: Wasserzeichen-Engine pro Request nur einmal initialisieren

This commit is contained in:
Terranom674
2026-08-19 21:36:37 +02:00
parent 9e07cd8042
commit e4ab277cfc

View File

@@ -8,12 +8,22 @@ require_once(BRATONIEN_TOOLS_PATH . 'include/watermark_base.inc.php');
function bratonien_tools_watermark_engine_enabled()
{
static $initialized = false;
static $enabled = false;
if ($initialized)
{
return $enabled;
}
$config = bratonien_tools_get_watermark_engine_config();
$enabled = !empty($config['enabled']);
$initialized = true;
// Piwigo recalculates use_watermark for custom derivatives from the native
// watermark file itself. Therefore an active Bratonien engine must keep the
// native watermark file empty, not only the stored use_watermark flags false.
// This initialization is required only once per PHP request.
if ($enabled)
{
bratonien_tools_disable_piwigo_watermarks();