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

$privacyToc = [
    ['id' => 'inleiding', 'title' => 'Inleiding'],
    ['id' => 'wie-verwerkt', 'title' => 'Wie verwerkt uw gegevens?'],
    ['id' => 'zakelijke-relaties', 'title' => 'Zakelijke relaties'],
    ['id' => 'telefonische-dienstverlening', 'title' => 'Telefonische dienstverlening'],
    ['id' => 'sms-diensten', 'title' => 'SMS-diensten'],
    ['id' => 'chat-en-fotodiensten', 'title' => 'Chat- en fotodiensten'],
    ['id' => 'creditsysteem', 'title' => 'Creditsysteem'],
    ['id' => 'contactformulieren', 'title' => 'Contactformulieren'],
    ['id' => 'websitegebruik', 'title' => 'Websitegebruik'],
    ['id' => 'delen', 'title' => 'Met wie delen wij gegevens?'],
    ['id' => 'beveiliging', 'title' => 'Beveiliging'],
    ['id' => 'bewaartermijnen', 'title' => 'Bewaartermijnen'],
    ['id' => 'rechten', 'title' => 'Uw rechten'],
    ['id' => 'contact', 'title' => 'Contact'],
];

$privacySections = [
    [
        'id' => 'inleiding',
        'title' => 'Inleiding',
        'paragraphs' => [
            'AstroTV hecht waarde aan de bescherming van persoonsgegevens. In deze privacyverklaring leggen wij uit welke gegevens wij verwerken, waarom wij dit doen en welke rechten u heeft.',
            'Deze verklaring heeft betrekking op de activiteiten van De Jong One BV (KvK 30150434), In Programme Sales BV (KvK 30150436), One Media BV (KvK 30183019) en Smart Media Services BV (KvK 32096176).',
            'Alle ondernemingen zijn gevestigd te Hilversum.',
        ],
    ],
    [
        'id' => 'wie-verwerkt',
        'title' => 'Wie verwerkt uw gegevens?',
        'paragraphs' => [
            'Binnen onze organisatie hebben uitsluitend medewerkers toegang tot persoonsgegevens voor zover dit noodzakelijk is voor hun werkzaamheden.',
            'Toegang tot persoonsgegevens is beperkt tot bevoegde functionarissen en geautoriseerde verwerkers.',
        ],
    ],
    [
        'id' => 'zakelijke-relaties',
        'title' => 'Zakelijke relaties',
        'paragraphs' => [
            'Voor medewerkers, opdrachtnemers (ZZP’ers), leveranciers en zakelijke klanten kunnen wij onder andere de volgende gegevens verwerken: naam- en adresgegevens, contactgegevens, bankgegevens, contracten en overeenkomsten, wettelijk vereiste identificatiegegevens en factuur- en administratiegegevens.',
            'Deze gegevens worden verwerkt voor de uitvoering van overeenkomsten, salaris- en financiële administratie, wettelijke verplichtingen en belasting- en accountantsdoeleinden.',
        ],
    ],
    [
        'id' => 'telefonische-dienstverlening',
        'title' => 'Telefonische dienstverlening',
        'paragraphs' => [
            'Wanneer u gebruik maakt van onze telefonische diensten kunnen wij registreren: telefoonnummer, datum en tijdstip van contact, duur van het gesprek, gebruikte dienst en betrokken adviseur of specialist.',
            'Deze gegevens zijn noodzakelijk voor de uitvoering van onze dienstverlening, administratie, kwaliteitscontrole en eventuele klantvragen.',
        ],
    ],
    [
        'id' => 'sms-diensten',
        'title' => 'SMS-diensten',
        'paragraphs' => [
            'Wanneer u gebruik maakt van onze SMS-diensten kunnen wij opslaan: telefoonnummer, inhoud van verzonden berichten en inhoud van ontvangen berichten.',
            'Bij sommige diensten kan vrijwillig aanvullende informatie worden verstrekt, zoals naam en geboortedatum.',
            'Deze informatie wordt uitsluitend gebruikt voor het uitvoeren van de betreffende dienst.',
        ],
    ],
    [
        'id' => 'chat-en-fotodiensten',
        'title' => 'Chat- en fotodiensten',
        'paragraphs' => [
            'Via onze app kunnen gebruikers communiceren met aangesloten adviseurs.',
            'Tijdens deze gesprekken kunnen gebruikers vrijwillig informatie delen, waaronder foto’s, namen, geboortedata en overige informatie die relevant is voor de gevraagde dienst.',
            'Deze gesprekken worden opgeslagen om de dienstverlening mogelijk te maken.',
        ],
    ],
    [
        'id' => 'creditsysteem',
        'title' => 'Creditsysteem',
        'paragraphs' => [
            'Wanneer u gebruik maakt van ons creditsysteem registreren wij onder andere: telefoonnummer, beschikbare credits, aankopen van credits en gebruik van credits.',
            'Wij ontvangen geen bankgegevens van consumenten die via onze betaalprovider betalen.',
        ],
    ],
    [
        'id' => 'contactformulieren',
        'title' => 'Contactformulieren',
        'paragraphs' => [
            'Wanneer u contact met ons opneemt via onze website kunnen wij gegevens ontvangen zoals naam, e-mailadres en telefoonnummer.',
            'Deze gegevens worden uitsluitend gebruikt om uw vraag of verzoek te behandelen.',
        ],
    ],
    [
        'id' => 'websitegebruik',
        'title' => 'Websitegebruik',
        'paragraphs' => [
            'Voor het functioneren van onze websites kunnen technische gegevens worden verwerkt, waaronder geanonimiseerde IP-adressen, cookiegegevens en statistische bezoekersinformatie.',
            'Daarnaast maken wij gebruik van analysetools voor geanonimiseerde bezoekersstatistieken.',
        ],
    ],
    [
        'id' => 'delen',
        'title' => 'Met wie delen wij gegevens?',
        'paragraphs' => [
            'Wij kunnen persoonsgegevens delen met partijen die noodzakelijk zijn voor onze dienstverlening, waaronder accountants, banken, betaaldienstverleners, telecomproviders, technische dienstverleners en hosting- en beheerderspartijen.',
            'Met verwerkers worden, waar vereist, passende afspraken gemaakt over de bescherming van persoonsgegevens.',
        ],
    ],
    [
        'id' => 'beveiliging',
        'title' => 'Beveiliging',
        'paragraphs' => [
            'Wij nemen passende technische en organisatorische maatregelen om persoonsgegevens te beschermen tegen verlies, misbruik en onbevoegde toegang.',
            'Toegang tot persoonsgegevens is beperkt tot bevoegde personen en systemen.',
        ],
    ],
    [
        'id' => 'bewaartermijnen',
        'title' => 'Bewaartermijnen',
        'paragraphs' => [
            'Persoonsgegevens worden niet langer bewaard dan noodzakelijk voor het doel waarvoor zij zijn verzameld, tenzij een wettelijke bewaarplicht een langere bewaartermijn voorschrijft.',
            'Administratieve gegevens kunnen op grond van fiscale wetgeving gedurende de wettelijk verplichte termijn worden bewaard.',
        ],
    ],
    [
        'id' => 'rechten',
        'title' => 'Uw rechten',
        'paragraphs' => [
            'U heeft onder meer het recht op inzage, correctie, verwijdering, beperking van verwerking, overdraagbaarheid van gegevens en bezwaar tegen verwerking.',
            'Indien u gebruik wilt maken van één van deze rechten kunt u contact met ons opnemen.',
        ],
    ],
    [
        'id' => 'contact',
        'title' => 'Contact',
        'paragraphs' => [
            'Voor vragen over privacy of verzoeken met betrekking tot uw persoonsgegevens kunt u contact opnemen via: helpdesk@astrotv.nl',
            'Wij zullen uw verzoek behandelen conform de geldende privacywetgeving.',
        ],
    ],
];

$page = [
    'title' => 'Privacyverklaring AstroTV | AstroTV',
    'description' => 'In deze privacyverklaring leggen wij uit welke gegevens AstroTV verwerkt, waarom wij dit doen en welke rechten u heeft.',
    'canonical_url' => $canonicalUrl,
    'body_class' => 'page-privacy',
    'page_title' => 'Privacyverklaring AstroTV',
    'page_intro' => 'In deze privacyverklaring leggen wij uit welke gegevens wij verwerken, waarom wij dit doen en welke rechten u heeft.',
    'toc' => $privacyToc,
    'sections' => $privacySections,
    'schema_json' => json_encode([
        '@context' => 'https://schema.org',
        '@graph' => [
            [
                '@type' => 'WebPage',
                'name' => 'Privacyverklaring AstroTV',
                'url' => $canonicalUrl,
                'description' => 'In deze privacyverklaring leggen wij uit welke gegevens AstroTV verwerkt, waarom wij dit doen en welke rechten u heeft.',
            ],
            [
                '@type' => 'BreadcrumbList',
                'itemListElement' => [
                    [
                        '@type' => 'ListItem',
                        'position' => 1,
                        'name' => 'Home',
                        'item' => sprintf('%s://%s/new/', $scheme, $host),
                    ],
                    [
                        '@type' => 'ListItem',
                        'position' => 2,
                        'name' => 'Privacy / AVG',
                        'item' => $canonicalUrl,
                    ],
                ],
            ],
        ],
    ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE),
];
$view = $projectRoot . '/templates/pages/privacy.php';

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