Matomo-Tracking mit Einwilligung einbauen
This commit is contained in:
@@ -25,6 +25,10 @@ if ($baseUrl !== '' && (!str_starts_with($baseUrl, 'https://') || parse_url($bas
|
||||
$errors[] = 'APP_BASE_URL muss eine HTTPS-URL auf APP_HOST sein.';
|
||||
}
|
||||
|
||||
foreach (app_matomo_configuration_errors() as $matomoError) {
|
||||
$errors[] = $matomoError;
|
||||
}
|
||||
|
||||
try {
|
||||
$dbTablePrefix = app_db_table_prefix();
|
||||
if ($dbTablePrefix === '') {
|
||||
@@ -73,6 +77,13 @@ if (preg_match('~@import\s+url\(["\']?https?://|url\(["\']?https?://~i', $mainCs
|
||||
$errors[] = 'assets/css/main.css lädt noch externe Ressourcen.';
|
||||
}
|
||||
|
||||
$privacyText = app_legal_document_text('privacy_notice');
|
||||
foreach (['Matomo', 'kaffeeliste_analytics_consent', 'Cookie-Einstellungen'] as $privacyRequirement) {
|
||||
if (!str_contains($privacyText, $privacyRequirement)) {
|
||||
$errors[] = "Datenschutzerklärung nennt {$privacyRequirement} nicht.";
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
$pdo = app_db_pdo();
|
||||
foreach (['legal_acceptances', 'legal_requests', 'tenant_billing', 'rate_limit_attempts'] as $table) {
|
||||
|
||||
Reference in New Issue
Block a user