Afficher les prochains événements du calendrier public sur le portail #1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Le portail alpinux.org doit refléter l'activité de l'association en temps réel.
Un calendrier public est disponible à l'adresse :
webcal://alpinux.org/public-calendars/n5BWPYsxw7FCYozMhttps://alpinux.org/public-calendars/n5BWPYsxw7FCYozMObjectif
Afficher sur la page d'accueil du portail les prochains événements issus de ce calendrier.
Critères d'acceptation
?p=webcal(endpoint de cache)Notes techniques
GET /public-calendars/n5BWPYsxw7FCYozM?p=webcal.ics)adéquation avec agendato Afficher les prochains événements du calendrier public sur le portailImplémentation terminée
Ce qui a été fait
Portail (
alpinux.cedrica5l/alpinux-portail)web/inc/calendar.php— nouveau module : fetch du flux iCal, cache fichier 1h dans/tmp, parsing des VEVENT à venir (gestion DTSTART date seule, datetime UTC et TZID=Europe/Paris)web/index.php— section "Prochains événements" ajoutée avant les services, visible par tous les visiteurs, utilise les classes CSS existantes (about-card,about-grid)https://alpinux.org/public-calendars/n5BWPYsxw7FCYozM(proxy, pas Nextcloud directement)Proxy (
alpinux.org/public-calendars/)index.phpréécrit :get_headers()remplacé par cURL (timeout 10s), logique simplifiée, fallback sur cache expiré si Nextcloud indisponibleInfra serveur (hors scope initial, bloquant)
web11augmenté (10 Mo → 100 Mo)web11recréé sous PHP 8.1 (migration depuis PHP 7.4 non installé)Résultat
Les 5 prochains événements du calendrier Alpinux sont affichés sur la page daccueil du portail. Le cache iCal est opérationnel.
Commits :
4f6094c,aa2c188,8ce9c3a