Validate global watermark profile settings

This commit is contained in:
Terranom674
2026-08-15 14:40:17 +02:00
parent e476f1cbe2
commit 27cae863ac

View File

@@ -15,14 +15,30 @@ function bratonien_tools_get_watermark_defaults()
), is_array($defaults) ? $defaults : array()); ), is_array($defaults) ? $defaults : array());
} }
function bratonien_tools_validate_default_profile($value)
{
if ($value === '' || $value === null)
{
return null;
}
$id = (int)$value;
if ($id <= 0 || !bratonien_tools_get_watermark_profile($id))
{
throw new RuntimeException('Ungueltiges Wasserzeichenprofil in den globalen Regeln.');
}
return $id;
}
function bratonien_tools_save_watermark_defaults() function bratonien_tools_save_watermark_defaults()
{ {
$config = array( $config = array(
'public_profile' => !empty($_POST['public_profile']) ? (int)$_POST['public_profile'] : null, 'public_profile' => bratonien_tools_validate_default_profile($_POST['public_profile'] ?? null),
'private_profile' => !empty($_POST['private_profile']) ? (int)$_POST['private_profile'] : null, 'private_profile' => bratonien_tools_validate_default_profile($_POST['private_profile'] ?? null),
); );
conf_update_param('bratonien_watermark_defaults', json_encode($config)); conf_update_param('bratonien_watermark_defaults', json_encode($config));
return array('message'=>'Globale Wasserzeichenprofile gespeichert.'); return array('message'=>'Globale Wasserzeichenregeln gespeichert.');
} }