update: ics ical doc to put public url

This commit is contained in:
Nathan FONTEYNE 2026-07-10 10:07:12 +02:00
parent 8ef9d1db42
commit 884d8009ac
5 changed files with 103 additions and 0 deletions

View file

@ -0,0 +1,97 @@
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Trouver mon lien de calendrier — Octane</title>
<script src="/js/theme-init.js"></script>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<header class="app-header">
<nav id="main-nav"></nav>
</header>
<main>
<h1>Trouver et gérer mon lien de calendrier (ICS / iCal)</h1>
<p class="page-subtitle">Comment obtenir le lien à coller dans "Mes calendriers", et comment le révoquer si besoin.</p>
<h2>Qu'est-ce qu'un lien ICS/iCal ?</h2>
<div class="panel">
<p>
C'est une adresse qui donne un accès en lecture à votre calendrier — n'importe quelle application qui
la connaît peut lire son contenu. Elle n'est pas indexée ni devinable, mais elle doit être traitée
comme un mot de passe : ne la partagez pas publiquement (message public, dépôt de code, etc.).
</p>
<p class="note">
Cette application ne conserve jamais le contenu de vos calendriers : chaque lien est utilisé pour
calculer un statut disponible/occupé par créneau, puis le reste (titres, descriptions, participants,
lieux) est immédiatement abandonné — rien n'est stocké ni journalisé au-delà de ce statut.
</p>
</div>
<h2>Google Calendar</h2>
<div class="panel">
<ol>
<li>Ouvrez <a href="https://calendar.google.com" target="_blank" rel="noopener">Google Agenda</a> sur ordinateur.</li>
<li>Dans la colonne de gauche, survolez le calendrier concerné → menu <strong></strong><strong>Paramètres et partage</strong>.</li>
<li>Descendez jusqu'à <strong>"Adresse secrète au format iCal"</strong> et copiez le lien.</li>
<li>
Pour révoquer ce lien (si vous pensez qu'il a fuité), cliquez sur <strong>Réinitialiser</strong> juste à
côté : l'ancien lien cesse immédiatement de fonctionner et un nouveau est généré.
</li>
</ol>
</div>
<h2>Outlook / Office 365</h2>
<div class="panel">
<ol>
<li>Ouvrez <a href="https://outlook.com" target="_blank" rel="noopener">Outlook</a> sur ordinateur, section Calendrier.</li>
<li>Cliquez sur <strong>Partager</strong><strong>Publier un calendrier</strong> (ou "Paramètres" → "Calendrier" → "Calendriers partagés" selon la version).</li>
<li>
Choisissez le calendrier à publier et, si l'option est proposée, le niveau de détail
<strong>"Disponibilité uniquement"</strong> — c'est la seule option, parmi Google/Outlook/Apple, qui
exporte réellement juste occupé/libre sans détails d'évènements.
</li>
<li>Copiez le lien ICS fourni.</li>
<li>
Pour révoquer, retournez sur cet écran et cliquez sur <strong>Ne plus publier / arrêter le partage</strong> :
le lien cesse de fonctionner. Publiez ensuite à nouveau pour obtenir un nouveau lien si besoin.
</li>
</ol>
</div>
<h2>Apple iCloud (iPhone / Mac)</h2>
<div class="panel">
<p><strong>Sur iPhone/iPad :</strong></p>
<ol>
<li>Ouvrez l'app <strong>Calendrier</strong>, onglet "Calendriers" en bas.</li>
<li>Touchez le <strong>(i)</strong> à côté du calendrier concerné.</li>
<li>Activez <strong>"Calendrier public"</strong>, puis touchez <strong>"Partager le lien"</strong> pour copier l'adresse.</li>
</ol>
<p><strong>Sur Mac :</strong></p>
<ol>
<li>Ouvrez l'app <strong>Calendrier</strong>, clic droit sur le calendrier concerné dans la barre latérale.</li>
<li>Choisissez <strong>"Partage public du calendrier…"</strong> et copiez le lien affiché.</li>
</ol>
<p>
Pour révoquer, désactivez <strong>"Calendrier public"</strong> (iPhone) ou décochez le partage public (Mac) :
le lien cesse de fonctionner. Réactivez-le pour en obtenir un nouveau.
</p>
</div>
<h2>Si vous pensez que votre lien a été compromis</h2>
<div class="panel">
<ol>
<li>Supprimez le calendrier concerné dans <a href="/profile.html">votre profil</a> (section "Mes calendriers"), ou demandez à un admin de le faire depuis la page Administration.</li>
<li>Régénérez un nouveau lien chez votre fournisseur (Google/Outlook/Apple) en suivant les étapes de révocation ci-dessus.</li>
<li>Ajoutez ce nouveau lien dans "Mes calendriers".</li>
</ol>
</div>
</main>
<script src="/js/api.js"></script>
<script src="/js/render.js"></script>
<script src="/js/nav.js"></script>
<script src="/js/calendar-ics-help.js"></script>
</body>
</html>

View file

@ -82,6 +82,7 @@
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
</form>
<p class="note"><a href="/calendar-ics-help.html">Comment trouver mon lien ICS ?</a></p>
</div>
</div>

View file

@ -201,6 +201,7 @@ async function onSaveSlotSettings(e) {
Seuls les utilisateurs avec au moins un calendrier configuré apparaissent sur <code>/calendar.html</code>.
L'application ne conserve jamais le contenu de ces calendriers seul un statut disponible/occupé
par créneau est déduit et enregistré.
<a href="/calendar-ics-help.html">Comment trouver le lien ICS d'un utilisateur ?</a>
</p>
<div class="panel admin-user-list" id="calendar-people-list">
<p class="empty">Chargement</p>

View file

@ -0,0 +1,3 @@
(async function init() {
await initNav(null);
})();

View file

@ -115,6 +115,7 @@ async function onRemoveMyFeed(feedId) {
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
</form>
<p class="note"><a href="/calendar-ics-help.html">Comment trouver mon lien ICS ?</a></p>
</div>
<div class="panel">