<?php
declare(strict_types=1);

require dirname(__DIR__) . '/_bootstrap.php';

$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'] ?? 'astrotv.http02';
$projectRoot = dirname(__DIR__, 3);
$currentPath = parse_url($_SERVER['REQUEST_URI'] ?? '/new/cookiebeleid/', PHP_URL_PATH) ?: '/new/cookiebeleid/';
$canonicalUrl = sprintf('%s://%s%s', $scheme, $host, rtrim($currentPath, '/') . '/');

$cookieToc = [
    ['id' => 'functionele-cookies', 'title' => 'Functionele cookies'],
    ['id' => 'analytische-meting', 'title' => 'Analytische meting'],
    ['id' => 'marketing-en-service', 'title' => 'Marketing en service'],
    ['id' => 'jouw-keuze', 'title' => 'Jouw keuze'],
];

$cookieSections = [
    [
        'id' => 'functionele-cookies',
        'title' => 'Functionele cookies',
        'paragraphs' => [
            'Functionele cookies helpen de site goed te laten werken, zoals navigatie, beveiliging en voorkeursinstellingen.',
        ],
    ],
    [
        'id' => 'analytische-meting',
        'title' => 'Analytische meting',
        'paragraphs' => [
            'AstroTV gebruikt metingen om pagina’s, campagnes en gebruikersstromen beter te begrijpen en te verbeteren.',
        ],
    ],
    [
        'id' => 'marketing-en-service',
        'title' => 'Marketing en service',
        'paragraphs' => [
            'Waar nodig gebruikt AstroTV cookiegestuurde metingen voor promoties, app-verwijzingen en serviceverbetering.',
        ],
    ],
    [
        'id' => 'jouw-keuze',
        'title' => 'Jouw keuze',
        'paragraphs' => [
            'Via de cookiemelding kun je cookies accepteren. Wil je later opnieuw kiezen, wis dan de browseropslag van deze site.',
        ],
    ],
];

$page = [
    'title' => 'Cookiebeleid | AstroTV',
    'description' => 'Welke cookies AstroTV gebruikt en hoe die bijdragen aan functionaliteit, analyse en serviceverbetering.',
    'canonical_url' => $canonicalUrl,
    'body_class' => 'page-cookiebeleid',
    'page_title' => 'Cookiebeleid',
    'page_intro' => 'Welke cookies AstroTV gebruikt en hoe die bijdragen aan functionaliteit, analyse en serviceverbetering.',
    'toc' => $cookieToc,
    'sections' => $cookieSections,
    'contact_note' => 'Voor vragen over cookies of tracking kun je contact opnemen via support@astrotv.nl.',
    'schema_json' => json_encode([
        '@context' => 'https://schema.org',
        '@graph' => [
            [
                '@type' => 'WebPage',
                'name' => 'Cookiebeleid',
                'url' => $canonicalUrl,
                'description' => 'Welke cookies AstroTV gebruikt en hoe die bijdragen aan functionaliteit, analyse en serviceverbetering.',
            ],
            [
                '@type' => 'BreadcrumbList',
                'itemListElement' => [
                    [
                        '@type' => 'ListItem',
                        'position' => 1,
                        'name' => 'Home',
                        'item' => sprintf('%s://%s/new/', $scheme, $host),
                    ],
                    [
                        '@type' => 'ListItem',
                        'position' => 2,
                        'name' => 'Cookiebeleid',
                        'item' => $canonicalUrl,
                    ],
                ],
            ],
        ],
    ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE),
];
$view = $projectRoot . '/templates/pages/cookiebeleid.php';

require $projectRoot . '/templates/layout.php';
