///////////////////////////////////////////////// // ADHÉSION // [DOMAIN]/inscription ///////////////////////////////////////////////// ///////////////////////////////////////////////// // LOGGING ///////////////////////////////////////////////// const logger = require("../public/js/app/logger"); logger.info("NOUS SOMMES DANS LE FICHIER : " + __filename); ///////////////////////////////////////////////// // APPELS DES MODULES ///////////////////////////////////////////////// const express = require('express'); const router = express.Router(); const moment = require('moment'); ///////////////////////////////////////////////// // APPELS DES FONCTIONS ///////////////////////////////////////////////// const { checkMail, post_form_adhesion, post_form_montant_total, post_paiement_cheque_save, post_paiement_virement_save, post_req_bank, get_res_bank, get_res_bank_annul, post_cartemanuelle_verifmail_envoicarte, post_cartes_manuelles_envoi } = require("../controllers/adhesionController"); ///////////////////////////////////////////////// // ROUTES ///////////////////////////////////////////////// // Saisie de l'identifiant router.get('/adhesion', function(req, res) { logger.info("ON EST DANS adhesionrouter.js - router.get('/adhesion',"); // AFFICHER LES VARIABLES CONTENANT LES ERREURS if (req.session.err_mail_form_adhesion_1) { res.locals.err_mail_form_adhesion_1 = req.session.err_mail_form_adhesion_1; res.locals.err_mail_form_adhesion_2 = req.session.err_mail_form_adhesion_2; res.locals.err_mail_form_adhesion_3 = req.session.err_mail_form_adhesion_3; res.locals.err_mail_form_adhesion_4 = req.session.err_mail_form_adhesion_4; // on supprime le contenu après affichage req.session.err_mail_form_adhesion = undefined; req.session.err_mail_form_adhesion_1 = undefined; req.session.err_mail_form_adhesion_2 = undefined; req.session.err_mail_form_adhesion_3 = undefined; req.session.err_mail_form_adhesion_4 = undefined; } // AFFICHER LE MAIL IDENTIFIANT SI DÉJA SAISIE ET GARDÉ EN VARIABLE DE SESSION // EN CAS DE RECHARGEMENT DE LA PAGE if (req.session.identifiant) { res.locals.identifiant = req.session.identifiant; } res.locals.dirname = __dirname; // affichage du template ejs /views/page_templates/formulaire_adhesion_mail.ejs res.render('adhesion/page_templates/formulaire_adhesion_mail'); }); ///////////////////////////////////////////////// // VERIFICATION DU MAILcheckMail // METHODE HTTP POST ///////////////////////////////////////////////// router.post('/adhesion', checkMail); ///////////////////////////////////////////////// // OUVRIR LA PAGE DE SAISIE DES INFORMATIONS // APRÈS VALIDATION DU MAIL ///////////////////////////////////////////////// router.get('/adhesion_prof', function(req, res) { res.locals.identifiant = req.session.identifiant; res.locals.adherent_nom = req.session.adherent_nom; req.session.adherent_type = ""; res.render('adhesion/page_templates/formulaire_adhesion_prof'); }); router.get('/adhesion_choix', function(req, res) { res.locals.identifiant = req.session.identifiant; res.locals.adherent_nom = req.session.adherent_nom; req.session.adherent_type = ""; res.render('adhesion/page_templates/formulaire_adhesion_choix'); }); router.get('/adhesion_observateur', function(req, res) { res.locals.identifiant = req.session.identifiant; res.locals.adherent_nom = req.session.adherent_nom; res.locals.famille = "Inscription observateur :"; req.session.adherent_type = "observateur"; res.render('adhesion/page_templates/formulaire_adhesion_observateur'); }); router.get('/adhesion_famille', function(req, res) { logger.info("req.session.identifiant DANS router.get('/adhesion_famille', = " + req.session.identifiant, { numsession: req.session.id }); res.locals.identifiant = req.session.identifiant; res.locals.adherent_nom = req.session.adherent_nom; res.locals.famille = "Responsable de la famille :"; req.session.adherent_type = "famille"; res.render('adhesion/page_templates/formulaire_adhesion_famille'); }); ///////////////////////////////////////////////// // POST ENREGISTRER INFOS DANS GOOGLE SHEET ///////////////////////////////////////////////// router.post('/adhesion_prof', post_form_adhesion); router.post('/adhesion_observateur', post_form_adhesion); router.post('/adhesion_famille', post_form_adhesion); ///////////////////////////////////////////////// // PAGE DE PAIEMENT ///////////////////////////////////////////////// router.get('/adhesion_paiement_total', function(req, res) { logger.info("on est dans la ROUTE /adhesion page_templates/adhesion_paiement_total.ejs", { numsession: req.session.id }); res.locals.identifiant = req.session.identifiant; res.locals.adherent_paiement_montant_adhesion = req.session.adherent_paiement_montant_adhesion; res.render('adhesion/page_templates/adhesion_paiement_total.ejs'); }); router.post('/calcul_total', post_form_montant_total); router.get('/adhesion_paiement_mode_paiement', function(req, res) { logger.info("on est dans la ROUTE /adhesion page_templates/adhesion_paiement/mode_paiement.ejs", { numsession: req.session.id }); res.locals.identifiant = req.session.identifiant; res.locals.adherent_paiement_montant_adhesion = req.session.adherent_paiement_montant_adhesion; res.locals.montant_apayer = req.session.montant_apayer; res.locals.montant_apayer_cent = req.session.montant_apayer_cent; res.locals.adherent_paiement_montant_don = req.session.adherent_paiement_montant_don; logger.info("ROUTER req.session.montant_apayer: " + req.session.montant_apayer, { numsession: req.session.id }); res.render('adhesion/page_templates/adhesion_paiement_mode_paiement.ejs'); }); router.post('/goto_bank', post_req_bank); // CLIC SUR LE BOUTON VALIDER DU FORMULAIRE // form action="paiement_cheque_save" // DU FICHIER views/page_templates/adhesion_paiement_mode_paiement.ejs router.post('/paiement_cheque_save', post_paiement_cheque_save); router.post('/paiement_virement_save', post_paiement_virement_save); router.get('/adhesion_paiement/attente', function(req, res) { logger.info("on est dans la ROUTE /adhesion_paiement/attente", { numsession: req.session.id }); moment().format(); moment.locale('fr'); var date_formattee = moment().format('L'); res.locals.today = date_formattee; res.locals.identifiant = req.session.identifiant; res.locals.profil1 = req.session.profil1; logger.info("req.session.profil1; : " + req.session.profil1, { numsession: req.session.id }); res.locals.profil2 = req.session.profil2; res.locals.profil3 = req.session.profil3; res.locals.adherent_paiement_mode = req.session.adherent_paiement_mode; res.locals.adherent_paiement_montant_adhesion = req.session.adherent_paiement_montant_adhesion; res.locals.adherent_paiement_montant_don = req.session.adherent_paiement_montant_don; res.locals.adherent_paiement_montant_total = req.session.montant_apayer; res.render('adhesion/page_templates/adhesion_paiement_attente.ejs'); logger.info("res.sendFile", { numsession: req.session.id }); }); router.get('/adhesion_paiement/reussi', get_res_bank); router.get('/adhesion_paiement/annule', get_res_bank_annul); ///////////////////////////////////////////////// // B) GÉNÉRER CARTE D'ADHÉRENT // et justificatif de don ///////////////////////////////////////////////// ///////////////////////////////////////////////// ///////////////////////////////////////////////// // ENVOI MANUEL CARTE ADHÉSION ET JUSTIFICATIF DE DON (SI DON) // en saisissant l'identifiant dans un formulaire (1 identifiant à la fois) // GET URL https://www.adhesion.afpedagogiesuzuki.fr/inscription/adhesion/carte_manuelle ///////////////////////////////////////////////// router.get('/adhesion/carte_manuelle', function(req, res) { logger.info("ON EST DANS ROUTE carte_manuelle", { numsession: req.session.id }); // AFFICHER LES VARIABLES CONTENANT LES ERREURS // LE CONTENU DE CES VARIABLES ERREURS EST MIS DANS LE PROGRAMME ET AFFICHÉ AU RECHARGEMENT DE LA PAGE if (req.session.err_mail_form_adhesion_1) { res.locals.err_mail_form_adhesion_1 = req.session.err_mail_form_adhesion_1; res.locals.err_mail_form_adhesion_2 = req.session.err_mail_form_adhesion_2; res.locals.err_mail_form_adhesion_3 = req.session.err_mail_form_adhesion_3; res.locals.err_mail_form_adhesion_4 = req.session.err_mail_form_adhesion_4; // on supprime le contenu après affichage req.session.err_mail_form_adhesion = undefined; } // AFFICHER LE MAIL IDENTIIFANT SI DÉJ0 SAISIE ET GARDÉ EN VARIABLE DE SESSION // EN CAS DE RECHARGEMENT DE LA PAGE if (req.session.identifiant) { res.locals.identifiant = req.session.identifiant; } res.locals.dirname = __dirname; res.render('adhesion/page_templates/formulaire_cartemanuelle_mail'); }); // CLIC SUR LE BOUTON ENVOYER CARTE ADHÉRENT DU FORMULAIRE // form action="cartemanuelle_verifmail_envoicarte" // DU FICHIER /views/page_templates/formulaire_cartemanuelle_mail.ejs router.post('/adhesion/cartemanuelle_verifmail_envoicarte', post_cartemanuelle_verifmail_envoicarte); ///////////////////////////////////////////////// // ENVOI MANUEL CARTE ADHÉSION ET JUSTIFICATIF DE DON (SI DON) // Si "x" dans la colonne "filtre" de la Google Sheet // GET URL https://www.adhesion.afpedagogiesuzuki.fr/inscription/adhesion/carte_manuelle ///////////////////////////////////////////////// router.get('/adhesion/cartes_manuelles', function(req, res) { logger.info("ON EST DANS ROUTE cartes_manuelles", { numsession: req.session.id }); // AFFICHER LES VARIABLES CONTENANT LES ERREURS // LE CONTENU DE CES VARIABLES ERREURS EST MIS DANS LE PROGRAMME ET AFFICHÉ AU RECHARGEMENT DE LA PAGE if (req.session.err_mail_form_adhesion_1) { res.locals.err_mail_form_adhesion_1 = req.session.err_mail_form_adhesion_1; res.locals.err_mail_form_adhesion_2 = req.session.err_mail_form_adhesion_2; res.locals.err_mail_form_adhesion_3 = req.session.err_mail_form_adhesion_3; res.locals.err_mail_form_adhesion_4 = req.session.err_mail_form_adhesion_4; // on supprime le contenu après affichage req.session.err_mail_form_adhesion_1 = undefined; req.session.err_mail_form_adhesion_2 = undefined; req.session.err_mail_form_adhesion_3 = undefined; req.session.err_mail_form_adhesion_4 = undefined; } // AFFICHER LE MAIL IDENTIIFANT SI DÉJ0 SAISIE ET GARDÉ EN VARIABLE DE SESSION // EN CAS DE RECHARGEMENT DE LA PAGE if (req.session.identifiant) { res.locals.identifiant = req.session.identifiant; } res.locals.dirname = __dirname; res.render('adhesion/page_templates/adhesion_cartes_manuelles'); }); // CLIC SUR LE BOUTON ENVOYER CARTES ADHÉRENTS // form action="cartes_manuelles_envoi" // DU FICHIER /views/page_templates/adhesion_cartes_manuelles.ejs router.post('/adhesion/cartes_manuelles_envoi', post_cartes_manuelles_envoi); ///////////////////////////////////////////////// // EXPORT DE MODULE POUR QU'IL SOIT LU DANS LES AUTRES FICHIERS JS ///////////////////////////////////////////////// module.exports = router;