Commit graph

4 commits

Author SHA1 Message Date
Cédrix
fc4d010c66 Modale de détail au clic sur une tuile événement (#2)
- calendar.php : ajout DTEND, DESCRIPTION, URL ; dépliage des lignes
  iCal et désescapage (\n, \,, \;)
- index.php : tuiles cliquables avec data-event JSON, modale native
  (overlay + dialog div), JS vanilla pour ouverture/fermeture (clic
  extérieur, touche Escape)
- style.css : styles modale et hover sur tuiles événements

Closes #2

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 00:10:16 +02:00
Cédrix
4f6094c6c6 Afficher les prochains événements du calendrier public sur la page d'accueil
- Ajoute web/inc/calendar.php : récupère le flux iCal via ?p=webcal,
  cache le résultat 1h dans /tmp, parse les VEVENT à venir
- Intègre le bloc "Prochains événements" dans index.php avant les services

Closes #1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-05 23:45:05 +02:00
Alpinux
4921a0691c Admin : gestion groupes, services par groupes, badge admin
- admin/groups.php : liste/création/suppression des groupes Keycloak
  avec comptage des membres et services associés par groupe
- admin/services.php : remplace requires_adherent par sélection multi-groupes
- inc/services.php : modèle groups[], migration auto depuis requires_adherent,
  helper service_accessible() pour l'accès contextuel
- inc/keycloak.php : kc_list_groups, kc_create_group, kc_delete_group, kc_group_members
- profile.php : badge Admin visible dans la tuile Mon compte
- index.php : utilise service_accessible() avec les groupes de l'utilisateur

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 00:59:25 +02:00
Alpinux
fcdd094e26 Portail membres complet : profil, adhésion, historique, OTP
- Inscription sans redirection HelloAsso (acte volontaire séparé)
- Génération automatique d'identifiant AlpID (prenom.code mnémotechnique)
- Profil en tuiles : identité, compte, mot de passe, OTP, adhésion, adresse, connexions
- Double authentification : activation/suppression OTP via Keycloak
- Page d'accueil contextuelle (bienvenue si connecté, CTA adhésion si non adhérent)
- Historique des connexions avec statistiques et graphiques Chart.js
- Géocodage Nominatim + lien OpenStreetMap pour l'adresse
- HelloAsso : checkout intent, validation paiement, mise à jour Dolibarr

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 00:43:38 +02:00