Aller au contenu principal
Publié
Mis à jour
ParThomas B.
V1.0 — Juin 2026
Installation & Configuration
- Wizard d’installation en 3 étapes (BDD → Association & Admin → Confirmation)
- Génération automatique de
config.php avec APP_KEY aléatoire (64 hex)
- Schéma SQL complet auto-exécuté à l’installation — aucune manipulation manuelle
migrate.php idempotent pour les mises à jour sur instances existantes
- Page de confirmation d’installation accessible même si
config.php existe déjà
Authentification & Sécurité
- Connexion par email + mot de passe avec
password_hash(PASSWORD_BCRYPT)
- Sessions PHP natives avec
session_regenerate_id() à la connexion
- Protection CSRF sur tous les formulaires POST (
bin2hex(random_bytes(32)))
- Échappement systématique des sorties via
h() = htmlspecialchars(ENT_QUOTES)
- 100 % de requêtes préparées PDO — aucune concaténation SQL
- Chiffrement AES-256-CBC des valeurs sensibles en base (préfixe
ENC:)
- Gestion des rôles : Admin, Trésorier, Secrétaire, Lecteur
- Pattern PRG (Post/Redirect/Get) systématique sur toutes les actions POST
Tableau de bord
- KPIs en temps réel : membres actifs, recettes de l’année, événements à venir, paiements en attente
- Accès rapide aux principales fonctionnalités
Gestion des membres
- Fiche membre complète : civilité, coordonnées, adresse, identité, contact d’urgence
- Numéro d’adhérent généré automatiquement (format
AAAA-XXXXX)
- Catégories de membres paramétrables avec couleur d’identification
- Statuts : Actif, Inactif, En attente, Suspendu
- Suivi des dates d’adhésion et d’expiration
- Suppression douce (
deleted_at) — données conservées, membre archivé
- Filtres par statut, catégorie, recherche plein texte
- Pagination configurable
- Export CSV avec BOM UTF-8 (compatible Excel)
- Consentement RGPD et opt-in newsletter
Cotisations & Paiements
- Enregistrement manuel avec modes : Stripe, chèque, virement, espèces, autre
- Statuts : En attente, Validé, Annulé, Remboursé
- Validation manuelle avec création automatique d’écriture comptable
- Suppression d’un paiement avec suppression de l’écriture liée
- Génération de Payment Link Stripe depuis la fiche de paiement
- Envoi du lien de paiement par email au membre (pré-remplissage email)
- Filtres : Tous, En attente, Validés, Stripe
- Pagination de la liste
Stripe — Paiements en ligne
- Support mode Test et Live avec bascule dans les réglages
- Génération de Payment Link via API Stripe (
/v1/prices + /v1/payment_links)
- Metadata
logiasso_pay_id et objet transmises au lien pour traçabilité
- Webhook
stripe-webhook.php : vérification signature HMAC-SHA256
- Traitement
checkout.session.completed et payment_intent.succeeded
- Validation automatique de la cotisation après paiement Stripe
- Récupération des frais réels via
/v1/charges/{id}?expand[]=balance_transaction
- Écriture comptable de frais Stripe créée automatiquement (recette + dépense)
- Log des événements dans
stripe_events pour idempotence (pas de double traitement)
- Taux de commission configurable par type de carte (EU standard, EU premium, hors UE, SEPA)
- Testeur de connexion API Stripe dans les réglages
Comptabilité
- Journal des écritures avec type recette/dépense
- Catégories libres
- Pièces jointes par écriture (PDF ou image)
- Écritures créées automatiquement à la validation d’un paiement ou d’un don
- Rapprochement bancaire (liaison avec les opérations importées)
- Export CSV complet du journal
Reçus fiscaux
- Reçus de dons conformes art. 200 CGI et décret n° 2009-232
- Reçus de cotisations
- Numéro de reçu unique auto-incrémenté
- Montant en lettres généré automatiquement en français
- Signature uploadable encodée en base64 inline (visible à l’impression PDF)
- Génération HTML imprimable via le navigateur (Imprimer → Enregistrer en PDF)
Emails & SMTP
- Mode PHP Mail natif
- Mode Brevo (smtp-relay.brevo.com:587, TLS) — recommandé
- Mode SMTP custom (socket PHP, sans dépendance externe)
- Testeur d’envoi depuis les réglages
- Envoi groupé avec filtre par statut et catégorie de membres
- Historique des envois avec statut (envoyé, erreur, attente)
- Template HTML responsive aux couleurs de l’association
Site web public
- Site public activable/désactivable depuis les modules
- Router interne par
?page= et ?actu= sans .htaccess de réécriture
- Pages avec 3 types : contenu libre, formulaire de contact, questionnaire d’adhésion
- Éditeur de contenu Quill.js (WYSIWYG) avec sync forcée avant soumission
- Actualités publiables avec image, introduction, contenu riche
- Agenda des événements à venir (statuts Ouvert et Complet, tolérance 24h)
- Formulaire de contact intégré — messages transmis à l’email de l’association
- Carte OpenStreetMap dans le footer avec géocodage Nominatim et mise en cache
- Bannière d’accueil configurable : titre, slogan, photo de couverture, bouton secondaire
- Réseaux sociaux configurables (Facebook, Instagram, Twitter/X, YouTube)
- Navigation publique gérée depuis l’administration (ordre, visibilité)
- Upload d’images pour l’éditeur Quill
Événements
- Création d’événements avec lieu, dates, places, tarif
- Statuts : Brouillon, Ouvert, Complet, Terminé, Annulé
- Gestion des inscriptions avec liste des inscrits
- Pointage des présences
- Export CSV des inscrits
Dons
- Enregistrement de dons (membres ou donateurs externes)
- Campagnes de dons
- Flag reçu fiscal par don
- Génération du reçu fiscal directement depuis la fiche don
Formulaires d’adhésion publics
- Builder de formulaires avec champs configurables (JSON)
- Types : adhésion, contact, don, événement, libre
- URL publique
/adhesion/[slug]
- Bouton de soumission en vert (
#0d9968)
- Gestion des réponses avec statuts : En attente, Traité, Refusé
Module Banque
- Activable/désactivable depuis Réglages → Général
- Import de relevés bancaires : OFX, QFX, CSV
- Saisie manuelle d’opérations
- Rapprochement bancaire par pointage
- Liaison avec les écritures comptables existantes
Rappels automatiques
- Rappels configurables par type : expiration adhésion, événement, don, libre
- Délai en jours avant échéance
- Corps d’email personnalisable
- Exécution via tâche CRON quotidienne (
cron/rappels.php)
Réglages
- Onglet Général : nom association, coordonnées, couleur principale, module banque, fuseau horaire
- Onglet Emails : configuration SMTP/Brevo, expéditeur, test d’envoi
- Onglet Stripe : clés API, mode test/live, secret webhook, taux de commission
- Onglet Catégories : gestion des types de membres avec couleur
- Onglet Utilisateurs : création et gestion des comptes avec rôles
- Onglet Mon profil : modification email et mot de passe
- Sauvegarde par onglet indépendante — aucun onglet n’écrase les données d’un autre