commit
This commit is contained in:
259
routes/adhesionRouter.js
Normal file
259
routes/adhesionRouter.js
Normal file
@@ -0,0 +1,259 @@
|
||||
/////////////////////////////////////////////////
|
||||
// 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;
|
||||
Reference in New Issue
Block a user