mirror of
https://github.com/nfonteyne/octane-website.git
synced 2026-09-03 23:24:48 +02:00
update: ics ical doc to put public url
This commit is contained in:
parent
8ef9d1db42
commit
884d8009ac
5 changed files with 103 additions and 0 deletions
97
public/calendar-ics-help.html
Normal file
97
public/calendar-ics-help.html
Normal 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>
|
||||||
|
|
@ -82,6 +82,7 @@
|
||||||
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
|
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
|
||||||
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
|
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
|
||||||
</form>
|
</form>
|
||||||
|
<p class="note"><a href="/calendar-ics-help.html">Comment trouver mon lien ICS ?</a></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -201,6 +201,7 @@ async function onSaveSlotSettings(e) {
|
||||||
Seuls les utilisateurs avec au moins un calendrier configuré apparaissent sur <code>/calendar.html</code>.
|
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é
|
L'application ne conserve jamais le contenu de ces calendriers — seul un statut disponible/occupé
|
||||||
par créneau est déduit et enregistré.
|
par créneau est déduit et enregistré.
|
||||||
|
<a href="/calendar-ics-help.html">Comment trouver le lien ICS d'un utilisateur ?</a>
|
||||||
</p>
|
</p>
|
||||||
<div class="panel admin-user-list" id="calendar-people-list">
|
<div class="panel admin-user-list" id="calendar-people-list">
|
||||||
<p class="empty">Chargement…</p>
|
<p class="empty">Chargement…</p>
|
||||||
|
|
|
||||||
3
public/js/calendar-ics-help.js
Normal file
3
public/js/calendar-ics-help.js
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
(async function init() {
|
||||||
|
await initNav(null);
|
||||||
|
})();
|
||||||
|
|
@ -115,6 +115,7 @@ async function onRemoveMyFeed(feedId) {
|
||||||
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
|
<input name="icsUrl" type="url" placeholder="URL du calendrier (.ics)" required>
|
||||||
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
|
<button type="submit" class="secondary icon-btn">+ Ajouter</button>
|
||||||
</form>
|
</form>
|
||||||
|
<p class="note"><a href="/calendar-ics-help.html">Comment trouver mon lien ICS ?</a></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel">
|
<div class="panel">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue