- 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>
22 lines
560 B
PHP
22 lines
560 B
PHP
<?php
|
|
require_once __DIR__ . '/../inc/config.php';
|
|
require_once __DIR__ . '/../inc/auth.php';
|
|
require_once __DIR__ . '/../inc/keycloak.php';
|
|
|
|
session_start_safe();
|
|
require_admin();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST' || empty($_POST['user_id'])) {
|
|
header('Location: /admin/members.php');
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
kc_remove_from_group($_POST['user_id'], ADHERENT_GROUP);
|
|
set_flash('success', 'Adhésion révoquée.');
|
|
} catch (Exception $e) {
|
|
set_flash('error', 'Erreur : ' . $e->getMessage());
|
|
}
|
|
|
|
header('Location: /admin/members.php');
|
|
exit;
|