feat: add PayPal donation

This commit is contained in:
2025-09-28 20:39:47 +04:00
parent 1365953b97
commit 5bbc6f1c66
9 changed files with 737 additions and 0 deletions
+68
View File
@@ -23,6 +23,9 @@ kaubuntu.re est une interface web responsive qui permet de consulter et recherch
- 🌐 Mode hors ligne avec cache intelligent
- 📡 Détection automatique d'état de connexion
- 📊 Analytics intégré avec Plausible (respectueux de la vie privée)
- 📰 *Intégration WordPress* : Affichage des articles depuis un site WordPress via REST API
- 💝 *Système de dons* : Interface PayPal Me configurable pour collecter des dons
- ⏰ *Système de countdown* : Page de lancement configurable avec compte à rebours multi-fuseaux
== 🛠️ Technologies utilisées
@@ -154,6 +157,71 @@ cp mentions-legales.php.sample mentions-legales.php
Ces fichiers sont listés dans le `.gitignore` afin que vos modifications ne soient pas suivies par Git, ce qui vous permet de personnaliser votre instance sans affecter le code source principal.
== 💝 Système de dons
kaubuntu.re intègre un système de dons configurable qui permet de collecter des contributions via PayPal Me.
=== ✨ Fonctionnalités
- 💳 *PayPal Me intégré* : Redirection sécurisée vers votre compte PayPal
- 🎯 *Montants prédéfinis* : Boutons rapides avec montants suggérés
- ✍️ *Montant personnalisé* : Champ libre pour des dons de montant libre
- 🔒 *Sécurisé* : Validation stricte des URLs et protection XSS
- 📱 *Responsive* : Interface optimisée mobile et desktop
- 🎨 *Intégré* : Design cohérent avec la charte graphique du site
- ♿ *Accessible* : Conforme aux standards d'accessibilité
=== ⚙️ Configuration
Pour activer le système de dons, ajoutez dans votre `config.local.php` :
[source,php]
----
// Activer le système de dons
define('DONATIONS_ENABLED', true);
// URL PayPal Me (sans le montant)
define('PAYPAL_ME_URL', 'https://www.paypal.com/paypalme/votre-compte');
// Montants suggérés (optionnel)
define('DONATION_AMOUNTS', [5, 10, 20, 50, 100]);
// Devise (optionnel, EUR par défaut)
define('DONATION_CURRENCY', 'EUR');
----
=== 📄 Personnalisation
. Copiez le fichier sample pour créer votre page de dons :
+
[source,bash]
----
cp dons.sample.php dons.php
----
. Personnalisez le contenu en remplaçant les placeholders :
* `[VOTRE ORGANISATION]` par le nom de votre organisation
* `[VOTRE CAUSE]` par votre cause/mission
* `[OBJECTIF X]` par vos objectifs spécifiques
=== 🎯 Interface utilisateur
Une fois activé, le système de dons ajoute :
- 💝 *Icône cœur rouge* dans le header (sans cadre)
- 📋 *Lien "Soutenir"* dans la sidebar
- 📄 *Page dédiée* accessible via `/dons.php`
=== 🔒 Sécurité
Le système intègre plusieurs protections :
- ✅ *Validation URL PayPal* : Seules les URLs PayPal Me valides sont acceptées
- ✅ *Protection XSS* : Échappement de toutes les sorties utilisateur
- ✅ *Validation montants* : Contrôle des montants min/max
- ✅ *Headers sécurisés* : CSP et autres headers de sécurité
- ✅ *Ouverture sécurisée* : Liens avec `noopener noreferrer`
== 🛡️ Configuration de sécurité Apache
Le fichier `conf/.htaccess.sample` fourni inclut des règles de sécurité importantes pour protéger votre installation :