120 lines
6.9 KiB
PHP
120 lines
6.9 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
require_once __DIR__ . '/site.php';
|
|
|
|
$site = site_settings();
|
|
$pageTitle = 'Politique de cookies | ' . ($site['project_name'] !== '' ? $site['project_name'] : $site['domain']);
|
|
$fallbackDescription = 'Politique de cookies de programmetelecesoir.fr : inventaire des cookies first-party, description des préférences et informations sur le widget TV.';
|
|
$keywords = 'politique de cookies, consentement cookies, programmetelecesoir.fr';
|
|
?>
|
|
<!doctype html>
|
|
<html lang="fr">
|
|
<head>
|
|
<?php render_site_head($pageTitle, $fallbackDescription, $keywords, true); ?>
|
|
</head>
|
|
<body class="app-body legal-body" data-page="cookies">
|
|
<?php render_site_nav('cookies'); ?>
|
|
<main class="site-main legal-main">
|
|
<section class="legal-hero" data-track-section>
|
|
<div class="container">
|
|
<div class="legal-shell">
|
|
<nav aria-label="Fil d'Ariane" class="breadcrumb-wrap">
|
|
<ol class="breadcrumb mb-0">
|
|
<li class="breadcrumb-item"><a href="/">Accueil</a></li>
|
|
<li class="breadcrumb-item active" aria-current="page">Politique de cookies</li>
|
|
</ol>
|
|
</nav>
|
|
<span class="eyebrow mt-4">Document légal</span>
|
|
<h1>Politique de cookies de programmetelecesoir.fr</h1>
|
|
<p class="lead legal-lead">Cette politique explique de manière détaillée quels cookies et traceurs sont utilisés sur le site, à quoi ils servent, combien de temps ils sont conservés et comment vous pouvez modifier vos préférences à tout moment.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section-block" data-track-section>
|
|
<div class="container">
|
|
<div class="section-shell legal-shell">
|
|
<div class="section-heading">
|
|
<span class="eyebrow">Inventaire</span>
|
|
<h2>Liste des cookies maîtrisés par le site</h2>
|
|
<p>La présente version du site limite volontairement les cookies first-party à l'essentiel. Aucun cookie publicitaire n'est mis en place par programmetelecesoir.fr.</p>
|
|
</div>
|
|
<div class="table-responsive">
|
|
<table class="table legal-table align-middle">
|
|
<thead>
|
|
<tr>
|
|
<th>Nom</th>
|
|
<th>Type</th>
|
|
<th>Finalité</th>
|
|
<th>Durée</th>
|
|
<th>Nécessaire</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><code>ptcs_consent</code></td>
|
|
<td>Cookie first-party</td>
|
|
<td>Mémoriser vos choix de consentement (essentiels, personnalisation, audience locale) et éviter de vous redemander vos préférences à chaque visite.</td>
|
|
<td>6 mois</td>
|
|
<td>Oui</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Aucun autre cookie first-party</td>
|
|
<td>—</td>
|
|
<td>La version actuelle ne déploie ni cookie publicitaire, ni cookie de retargeting, ni solution d'analyse tierce.</td>
|
|
<td>—</td>
|
|
<td>—</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="section-block" data-track-section>
|
|
<div class="container">
|
|
<div class="section-shell legal-shell">
|
|
<div class="content-grid legal-grid">
|
|
<article class="article-panel">
|
|
<h2>1. Pourquoi une bannière cookies sur ce site ?</h2>
|
|
<p>La bannière permet d'expliquer clairement la présence du cookie essentiel de consentement et de vous donner la main sur les traitements optionnels disponibles dans cette première version. Le bouton <strong>“Continuer sans accepter”</strong> enregistre un réglage minimal : seuls les éléments essentiels restent actifs. Le bouton <strong>“Tout accepter”</strong> active les préférences optionnelles prévues. Le bouton <strong>“Enregistrer mes choix”</strong> tient compte précisément de vos toggles.</p>
|
|
|
|
<h2>2. À quoi correspondent les catégories proposées ?</h2>
|
|
<ul class="legal-list">
|
|
<li><strong>Essentiels :</strong> ils assurent la mémorisation de votre choix de confidentialité et le fonctionnement minimum de l'interface de consentement. Cette catégorie ne peut pas être désactivée.</li>
|
|
<li><strong>Personnalisation :</strong> elle permet de mémoriser localement des préférences d'interface sur votre appareil, par exemple le rappel concernant le défilement horizontal du widget sur mobile.</li>
|
|
<li><strong>Mesure locale d'audience :</strong> elle active uniquement un compteur local dans votre navigateur pour démontrer l'effet du réglage. Aucun service tiers d'analyse n'est branché dans cette version.</li>
|
|
</ul>
|
|
|
|
<h2>3. Et le widget TV externe ?</h2>
|
|
<p>Le service principal du site consiste à afficher un programme TV “en ce moment”. Le widget TV est donc traité comme un élément nécessaire à la prestation expressément attendue sur la page d'accueil. Il est chargé depuis un service tiers, <strong>tv-programme.com</strong>, afin d'afficher les grilles et contenus correspondants. Lorsqu'un service tiers est sollicité, il peut techniquement recevoir certaines informations de connexion liées à votre navigateur. Pour connaître les règles exactes applicables à ce prestataire, il convient également de consulter sa propre documentation.</p>
|
|
|
|
<h2>4. Comment modifier vos choix plus tard ?</h2>
|
|
<p>Un bouton flottant en bas à gauche de l'écran permet de rouvrir à tout moment le centre de préférences. Les toggles sont resynchronisés avec votre choix enregistré afin de vous permettre de l'ajuster immédiatement, sans rechargement complexe ni perte de navigation.</p>
|
|
</article>
|
|
<aside class="aside-panels">
|
|
<article class="info-panel">
|
|
<h3>Durée de conservation</h3>
|
|
<p>Le cookie de consentement est conservé pendant <strong>6 mois</strong>, puis vos préférences peuvent être redemandées. Les traces locales purement optionnelles sont effacées lorsque vous désactivez la catégorie correspondante.</p>
|
|
</article>
|
|
<article class="info-panel">
|
|
<h3>Base légale</h3>
|
|
<p>Les traceurs essentiels reposent sur l'intérêt légitime et la nécessité de conserver la preuve de votre choix. Les fonctionnalités optionnelles ne sont activées qu'après votre action explicite.</p>
|
|
</article>
|
|
<article class="info-panel">
|
|
<h3>Contact DPO</h3>
|
|
<p><strong><?= e($site['dpo_name']) ?></strong><br><?= e($site['dpo_address']) ?><br>Tél. <?= e($site['dpo_phone']) ?></p>
|
|
</article>
|
|
</aside>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
<?php render_site_footer(); ?>
|
|
<?php render_cookie_controls(); ?>
|
|
<?php render_site_scripts(); ?>
|
|
</body>
|
|
</html>
|