<?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/voorwaarden-disclaimer/', PHP_URL_PATH) ?: '/new/voorwaarden-disclaimer/';
$canonicalUrl = sprintf('%s://%s%s', $scheme, $host, rtrim($currentPath, '/') . '/');

$termsToc = [
    ['id' => 'gebruik-van-de-dienst', 'title' => 'Gebruik van de dienst'],
    ['id' => 'credits-en-gebruik', 'title' => 'Credits en gebruik'],
    ['id' => 'misbruik-en-toegang', 'title' => 'Misbruik en toegang'],
    ['id' => 'medische-disclaimer', 'title' => 'Medische disclaimer'],
];

$termsSections = [
    [
        'id' => 'gebruik-van-de-dienst',
        'title' => 'Gebruik van de dienst',
        'paragraphs' => [
            'AstroTV is bedoeld voor spirituele consulten, reflectie en persoonlijke duiding.',
            'De dienst is niet bedoeld als juridisch, financieel of medisch advies.',
        ],
    ],
    [
        'id' => 'credits-en-gebruik',
        'title' => 'Credits en gebruik',
        'paragraphs' => [
            'Voor bel- en creditdiensten gelden de tarieven en condities die zichtbaar zijn op het moment van gebruik.',
            'AstroTV kan functionele of commerciële onderdelen wijzigen wanneer dat nodig is voor de dienstverlening.',
        ],
    ],
    [
        'id' => 'misbruik-en-toegang',
        'title' => 'Misbruik en toegang',
        'paragraphs' => [
            'Misbruik van accounts, routes, credits of communicatiekanalen kan leiden tot blokkade of beëindiging van toegang.',
        ],
    ],
    [
        'id' => 'medische-disclaimer',
        'title' => 'Medische disclaimer',
        'paragraphs' => [
            'AstroTV en aangesloten specialisten zijn geen vervanging voor huisarts, specialist, psycholoog of andere professionele zorgverlener.',
            'Bezoek bij medische, psychische of acute klachten altijd een arts, specialist of hulpdienst.',
        ],
    ],
];

$page = [
    'title' => 'Voorwaarden & disclaimer | AstroTV',
    'description' => 'Belangrijke voorwaarden en grenzen van de AstroTV-dienstverlening.',
    'canonical_url' => $canonicalUrl,
    'body_class' => 'page-voorwaarden-disclaimer',
    'page_title' => 'Voorwaarden & disclaimer',
    'page_intro' => 'Belangrijke voorwaarden en grenzen van de AstroTV-dienstverlening.',
    'toc' => $termsToc,
    'sections' => $termsSections,
    'contact_note' => 'Deze pagina bundelt de voorwaarden- en disclaimerlaag van de nieuwe AstroTV-site.',
    'schema_json' => json_encode([
        '@context' => 'https://schema.org',
        '@graph' => [
            [
                '@type' => 'WebPage',
                'name' => 'Voorwaarden & disclaimer',
                'url' => $canonicalUrl,
                'description' => 'Belangrijke voorwaarden en grenzen van de AstroTV-dienstverlening.',
            ],
            [
                '@type' => 'BreadcrumbList',
                'itemListElement' => [
                    [
                        '@type' => 'ListItem',
                        'position' => 1,
                        'name' => 'Home',
                        'item' => sprintf('%s://%s/new/', $scheme, $host),
                    ],
                    [
                        '@type' => 'ListItem',
                        'position' => 2,
                        'name' => 'Voorwaarden & disclaimer',
                        'item' => $canonicalUrl,
                    ],
                ],
            ],
        ],
    ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE),
];
$view = $projectRoot . '/templates/pages/voorwaarden-disclaimer.php';

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