Matomo-Tracking mit Einwilligung einbauen

This commit is contained in:
2026-08-27 09:20:46 +02:00
parent a2dcc4df65
commit 528af07890
28 changed files with 793 additions and 2 deletions
+11
View File
@@ -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) {