Nouveau module events_calendar
dragontribal
dragontribal

Nouveau module events_calendar

dragontribal 41
06/07 15:13
#1
dragontribal 41
06/07 15:13
Bonjour à tous.
Voici mon dernier module que je viens de finir : "events_calendar"
Petite présentation du module :
Events Calendar
Module de gestion d'événements complet pour XOOPS 2.5.x
Events Calendar est un module complet permettant d'organiser, publier et gérer des événements directement depuis votre site XOOPS.
Conçu pour être simple à utiliser tout en offrant des fonctionnalités avancées, il permet aussi bien de gérer des événements gratuits que des événements payants avec réservation en ligne.

Principales fonctionnalités
Calendrier interactif
• Affichage des événements sous forme de calendrier.
• Vue mensuelle.
• Couleurs personnalisables par événement.
• Événements actifs/inactifs.
• Gestion des événements validés.

Gestion des événements
Chaque événement peut contenir :
• titre
• description
• image d'illustration
• date et heure de début
• date et heure de fin
• organisateur
• coordonnées
• site Internet
• adresse complète
• géolocalisation automatique (latitude/longitude)
• affichage sur carte

Réservations
Le module permet :
• réservation en ligne
• plusieurs places par réservation
• contrôle du nombre de places restantes
• fermeture automatique lorsque l'événement est complet

Billets électroniques
Après validation :
• génération d'un billet numérique
• QR Code unique
• version PDF
• lien permanent du billet

Contrôle des accès
Le module intègre un véritable système de contrôle d'entrée :
• scanner QR Code depuis un smartphone
• validation instantanée
• anti double-scan
• affichage immédiat des informations du participant

Paiements en ligne
Deux solutions sont intégrées :
• Stripe
• PayPal
Fonctionnalités :
• paiement sécurisé
• retour automatique après paiement
• validation automatique de la réservation
• génération du billet uniquement après paiement

Codes promotionnels
Chaque événement peut proposer :
• un code promotionnel
• une remise en pourcentage
• ou une remise fixe
Le montant est automatiquement recalculé avant le paiement.

Emails automatiques
Le module envoie automatiquement :
• confirmation de réservation
• billet électronique
• QR Code
• confirmation de paiement
• confirmation de remboursement

Gestion des remboursements
Depuis l'administration :
• remboursement Stripe
• remboursement PayPal
• mise à jour automatique du statut
• libération des places
• notification par email

Tableau de bord
L'administration dispose de statistiques complètes :
• nombre d'événements
• nombre de réservations
• chiffre d'affaires
• chiffre d'affaires net
• remboursements
• paiements Stripe
• paiements PayPal
• billets gratuits
• billets scannés
• graphiques (Chart.js)

Administration
Interface complète permettant :
• création/modification d'événements
• gestion des participants
• recherche
• remboursement
• visualisation des paiements
• contrôle des billets
• scan mobile
• tableau de bord

Compatibilité
• XOOPS 2.5.x
• PHP 7.4 et supérieur
• MySQL / MariaDB

Bibliothèques utilisées
• FullCalendar
• Chart.js
• HTML5 QRCode
• Stripe PHP SDK
• PayPal REST API

Installation
1. Copier le dossier events_calendar dans le répertoire :
/modules/
2. Installer le module depuis l'administration XOOPS.
3. Mettre à jour le module après chaque nouvelle version.
4. Configurer les clés Stripe et/ou PayPal (voir la documentation intégrée).

Utilisations possibles
Le module convient notamment pour :
• associations
• mairies
• clubs sportifs
• festivals
• salons
• conférences
• concerts
• formations
• événements d'entreprise
• manifestations culturelles
• billetterie en ligne

Licence
GNU GPL v2 ou supérieure.

Remerciements
Développé pour la communauté XOOPS afin de proposer une solution moderne de gestion d'événements, intégrant la réservation, la billetterie électronique et le paiement en ligne.

Nouveautés de la version 1.0
• Calendrier interactif
• Gestion complète des événements
• Réservations en ligne
• Paiement Stripe
• Paiement PayPal
• Codes promotionnels
• Billets PDF avec QR Code
• Scanner QR Code mobile
• Anti double-scan
• Emails automatiques
• Tableau de bord avec statistiques
• Remboursements Stripe et PayPal
• Géolocalisation des événements

Lien du téléchargement : https://www.agora-france.fr/mes_modules/

Cordialement,
DragonTribal
Re : Nouveau module events_calendar
Alain T
Alain T

Re : Nouveau module events_calendar

Alain T 816
07/07 11:52
#2
Alain T 816
07/07 11:52
Juste un mot après avoir lu le détail de ce que fait ce module : Whaouuuuu !!!

A la lecture des possibilités de ce module, je vois que tu as sacrément bien réfléchi au périmètre d'utilisation et aux options que les webmasters allaient te demander d'ajouter.

Très impressionnant.
C'est un gros travail que tu as fourni pour arriver à cela.
Il me tarde de le tester.
As-tu prévu un "data samples" ?
As-tu quelques captures à montrer pour donner envies aux lecteurs de ce sujet ?

Alain
Re : Nouveau module events_calendar
dragontribal
dragontribal

Re : Nouveau module events_calendar

dragontribal 41
07/07 15:46
#3
dragontribal 41
07/07 15:46
Salut Alain,
Oui j'ai vraiment fait un truc complet
enfin je crois hi hi hi...

Tu peux voir un exemple ici, et si tu veux faire un test, il faut être inscrit.

Carte virtuel sandbox Stripe
Numéro : 4242 4242 4242 4242
Date : n’importe quelle date future
CVC : 123
Code postal : 75000

pour test Paypal :
Numéro : 4111 1111 1111 1111
Expiration : une date future (ex. 12/2030)
CVV : 123
Nom : ce que tu veux

Lien du test : https://www.agora-france.fr/modules/events_calendar/

DragonTribal
Re : Nouveau module events_calendar
dragontribal
dragontribal

Re : Nouveau module events_calendar

dragontribal 41
Aujourd'hui 14:11
#4
dragontribal 41
Aujourd'hui 14:11
Bonjour,

Je tiens à remercier Ber pour les modifications qu’il a apportées au module.

Je n’avais pas encore eu le temps de le remercier pour son travail, donc je profite de ce message pour le faire.

Je poste ci-dessous le détail des modifications réalisées.

Encore merci à toi Ber pour ton travail et ton aide.
améliorations apportées:

1- Affichage des jours fériés:
Récupération du fichier json jours_feries_metropole année en cours et année suivante de l'api.gouv.fr
le module crée un répertoire 'cache_calendar' pour y stoquer ce fichier avec une mise à jour tous les 7 jours afin
de ne pas surcharger la bande passsante. Affichage dans l'agenda avec présentation à l'aide des css du fichier ajout.css.
2- Affichage des vacances scolaires:
récupération des fichiers ics pour chaque zone A B C, idem stoquage dans 'cache_calendar'. affichage également
à l'aide du css sous forme de ligne de couleurs jaune zone A, rouge zone B, verte zone C.
Rajout des zone à la légende et création d'un modal pour détail des zones par académies
3- Calcul et Affichage des 2 jours de changement d'heure (été, hiver). Présentation à l'aide des css fichier ajout.css
4- Création d'une image calendrier insérée avant le titre (Calendrier des événements) ainsi que recréation du logo.png du module
5- Réctification de la version dans 'xoops_version.php':
j'ai encadré par des guillemets le n° de version qui provoquait une icone attention et indiquait 1 mise à jour dans la
gestion des modules de l'admin.
6- Récupération des fichiers leaflet et index.global.min.js mis dans répertoire assets/js
7- Création d'un fichier style.css pour y mettre vos fichiers de style de l'index, ceux que j'ai créer sont dans ajout.css
(répertoire assets/css)
8- Modification du script de 'index.php' pour rajout des options bootstrap (puisque présent dans xoops) et annulation des cliques sur
jours fériés, vacances scolaires et changement d'heure.
9- Modification de 'calendar_data_.php' pour incorporer à events les différentes modifications
10- Modification de map.php pour les liens css et js de leaflet en local (assets/js/leaflet)


Image redimensionnée