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