This commit is contained in:
julliechaumard
2023-02-28 01:15:30 +01:00
parent e09ebe2d92
commit dd49ba357b
151 changed files with 17859 additions and 0 deletions

259
routes/adhesionRouter.js Normal file
View 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;

30
routes/appRouter.js Normal file
View File

@@ -0,0 +1,30 @@
/////////////////////////////////////////////////
// ACCUEIL DU SITE OU DE L'APPLICATION
// [DOMAIN]/
/////////////////////////////////////////////////
const express = require('express');
const router = express.Router();
/////////////////////////////////////////////////
// LOGGING
/////////////////////////////////////////////////
const logger = require("../public/js/app/logger");
logger.info("NOUS SOMMES DANS LE FICHIER : " + __filename);
/////////////////////////////////////////////////
// ROUTES
/////////////////////////////////////////////////
// si l'URL est appelé on lui envoie la page html inscription_accueil.ejs (c'est un template)
router.get('/', function(req,res) {
logger.info("on est dans la page web d'accueil ADUZUKI", { numsession: req.session.id });
res.render('app/page_templates/inscription_accueil');
});
/////////////////////////////////////////////////
// EXPORT DE MODULE POUR QU'IL SOIT LU DANS LES AUTRES FICHIERS JS
/////////////////////////////////////////////////
module.exports = router;

View File

@@ -0,0 +1,213 @@
/////////////////////////////////////////////////
// RASSEMBLEMENT IDF
// [DOMAIN]/stagenational
/////////////////////////////////////////////////
/////////////////////////////////////////////////
// LOGGING
/////////////////////////////////////////////////
const logger = require("../public/js/app/logger");
logger.info("NOUS SOMMES DANS LE FICHIER : " + __filename, { label: __filename });
/////////////////////////////////////////////////
// APPELS DES MODULES
/////////////////////////////////////////////////
const express = require('express');
const router = express.Router();
/////////////////////////////////////////////////
// APPELS DES FONCTIONS
/////////////////////////////////////////////////
const {
RI_checkidentifiant,
RI_checkinfos,
post_recap_modifier,
post_payer_ri,
RI_accompte_reussi,
RI_accompte_annule
} = require("../controllers/rassemblementController");
/////////////////////////////////////////////////
// ROUTES
/////////////////////////////////////////////////
/////////////////////////////////////////////////
// 1 - PAGE CHECK IDENTIFIANT
// AFFICHAGE DE LA PAGE
// URL du stage donné au public /rassemblementidf pour une url facile à mémoriser
// derrière on dirige vers la page d'identification
router.get('/', function(req, res) {
// rediriger vers la page de saisie de l'identifiant
res.redirect('/rassemblementidf/identifier');
});
router.get('/identifier', function(req, res) {
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;
// 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;
}
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('rassemblementidf/page_templates/inscrip_formulaire_identifier');
});
// SCRIPT SUR CLIC "S'INSCRIRE" POUR CHECKER IDENTIFIANT
router.post('/identifier', RI_checkidentifiant);
/////////////////////////////////////////////////
// 2 - SAISIE DU FORMULAIRE D'INSCRIPTION AU STAGE
router.get('/formulaire', function(req, res) {
res.locals.err_nbr_eleve = req.session.err_nbr_eleve;
// on supprime le contenu après affichage
res.locals.err_nbr_eleve = undefined;
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.accompagnant_nom = req.session.accompagnant_nom;
res.locals.accompagnant_prenom = req.session.accompagnant_prenom;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('rassemblementidf/page_templates/inscrip_formulaire');
});
// SCRIPT SUR CLIC "VALIDER" APRÈS AVOIR REMPLI LE FORMULAIRE
router.post('/formulaire', RI_checkinfos);
/////////////////////////////////////////////////
// 3 - AFFICHER PAGE RÉCAP
router.get('/recap', function(req, res) {
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.accompagnant_prenom = req.session.accompagnant_prenom;
res.locals.accompagnant_nom = req.session.accompagnant_nom;
for (let toto = 1; toto < 7; toto++) {
res.locals["personne_"+toto+"_numero"] = toto;
res.locals["personne_"+toto+"_nom"] = req.session["personne_"+toto+"_nom"];
res.locals["personne_"+toto+"_prenom"] = req.session["personne_"+toto+"_prenom"];
res.locals["personne_"+toto+"_datenaissance"] = req.session["personne_"+toto+"_datenaissance"];
res.locals["personne_"+toto+"_instrument"] = req.session["personne_"+toto+"_instrument"];
res.locals["personne_"+toto+"_cahier"] = req.session["personne_"+toto+"_cahier"];
res.locals["personne_"+toto+"_piece"] = req.session["personne_"+toto+"_piece"];
res.locals["personne_"+toto+"_prof"] = req.session["personne_"+toto+"_prof"];
}
res.locals.cout_rassemblement = req.session.cout_rassemblement;
res.locals.accompte_frais_bancaire = req.session.accompte_frais_bancaire;
res.locals.cout_total = req.session.cout_total;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('rassemblementidf/page_templates/recap');
});
// PAGE RÉCAP - CLICK SUR LE BOUTON MODIFIER
// EN CAS DE LIEN avec plusieurs / comme /stagenational/recap, il faut rappeler le premier (ici /stagenational)
// vir l'URL du POST dans l'onglet network de Chrome (type = document)
router.post('/post_recap_modifier', post_recap_modifier);
// PAGE RÉCAP - CLICK SUR LE BOUTON PAYER ACCOMPTE
router.post('/post_payer_ri', post_payer_ri);
/////////////////////////////////////////////////
// 4 - PAIEMENT DE L'ACOMPTE
router.get('/paiement_reussi', RI_accompte_reussi);
router.get('/paiement_annule', RI_accompte_annule);
/////////////////////////////////////////////////
// 4 - SANS ACOMPTE INSCRIPTION RÉUSSIE
router.get('/inscription_reussi', function(req, res) {
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.hebergement = req.session.hebergement;
res.locals.commentaire_adherent = req.session.commentaire_adherent;
for (let toto = 1; toto < 7; toto++) {
res.locals["personne_"+toto+"_numero"] = toto;
res.locals["personne_"+toto+"_nom"] = req.session["personne_"+toto+"_nom"];
res.locals["personne_"+toto+"_prenom"] = req.session["personne_"+toto+"_prenom"];
res.locals["personne_"+toto+"_profilage"] = req.session["personne_"+toto+"_profilage"];
res.locals["personne_"+toto+"_categorie"] = req.session["personne_"+toto+"_categorie"];
res.locals["personne_"+toto+"_profil"] = req.session["personne_"+toto+"_profil"];
res.locals["personne_"+toto+"_transport_mode"] = req.session["personne_"+toto+"_transport_mode"];
res.locals["personne_"+toto+"_transport_arret"] = req.session["personne_"+toto+"_transport_arret"]
res.locals["personne_"+toto+"_instrument"] = req.session["personne_"+toto+"_instrument"];
res.locals["personne_"+toto+"_cahier"] = req.session["personne_"+toto+"_cahier"];
res.locals["personne_"+toto+"_option_coursindividuel"] = req.session["personne_"+toto+"_option_coursindividuel"];
res.locals["personne_"+toto+"_option_concertsolo"] = req.session["personne_"+toto+"_option_concertsolo"];
res.locals["personne_"+toto+"_activite_1"] = req.session["personne_"+toto+"_activite_1"];
res.locals["personne_"+toto+"_activite_2"] = req.session["personne_"+toto+"_activite_2"];
res.locals["personne_"+toto+"_cout_hebergement"] = req.session["personne_"+toto+"_cout_hebergement"];
res.locals["personne_"+toto+"_cout_transport"] = req.session["personne_"+toto+"_cout_transport"];
res.locals["personne_"+toto+"_activite_cout"] = req.session["personne_"+toto+"_activite_cout"];
res.locals["personne_"+toto+"_observation_cout"] = req.session["personne_"+toto+"_observation_cout"];
res.locals["personne_"+toto+"_cours_cout"] = req.session["personne_"+toto+"_cours_cout"];
res.locals["personne_"+toto+"_campado_cout"] = req.session["personne_"+toto+"_campado_cout"];
}
res.locals.cout_total = req.session.cout_total;
res.locals.remise = req.session.remise;
res.locals.accompte_frais_bancaire = req.session.accompte_frais_bancaire;
res.locals.montant_accompte = req.session.montant_accompte;
res.locals.cout_total_dalcroze_surplace = req.session.cout_total_dalcroze_surplace;
res.locals.cout_total_percussion_surplace = req.session.cout_total_percussion_surplace;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/inscription_reussi');
});
/////////////////////////////////////////////////
// EXPORT DE MODULE POUR QU'IL SOIT LU DANS LES AUTRES FICHIERS JS
/////////////////////////////////////////////////
module.exports = router;

286
routes/stagenatRouter.js Normal file
View File

@@ -0,0 +1,286 @@
/////////////////////////////////////////////////
// STAGE NATIONAL
// [DOMAIN]/stagenational
/////////////////////////////////////////////////
/////////////////////////////////////////////////
// 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();
/////////////////////////////////////////////////
// APPELS DES FONCTIONS
/////////////////////////////////////////////////
const {
SN_checkidentifiant,
SN_checkinfos,
post_recap_modifier,
post_payer_accompte,
post_enregistrer_inscrip_ssacompte,
SN_accompte_reussi,
SN_accompte_annule
} = require("../controllers/stagenatController");
/////////////////////////////////////////////////
// ROUTES
/////////////////////////////////////////////////
/////////////////////////////////////////////////
// 1 - PAGE CHECK IDENTIFIANT
// AFFICHAGE DE LA PAGE
// URL du stage donné au public /stagenational pour une url facile à mémoriser
// derrière on dirige vers la page d'identification
router.get('/', function(req, res) {
// rediriger vers la page de saisie de l'identifiant
res.redirect('/stagenational/identifier');
});
router.get('/identifier', function(req, res) {
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;
// 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;
}
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/inscrip_formulaire_identifier');
});
// SCRIPT SUR CLIC "S'INSCRIRE" POUR CHECKER IDENTIFIANT
router.post('/identifier', SN_checkidentifiant);
/////////////////////////////////////////////////
// 2 - SAISIE DU FORMULAIRE D'INSCRIPTION AU STAGE
router.get('/formulaire', function(req, res) {
res.locals.err_mineur = req.session.err_mineur;
// on supprime le contenu après affichage
res.locals.err_mineur = undefined;
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.hebergement = req.session.hebergement;
res.locals.commentaire_adherent = req.session.commentaire_adherent;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/inscrip_formulaire');
});
// SCRIPT SUR CLIC "VALIDER" APRÈS AVOIR REMPLI LE FORMULAIRE
router.post('/formulaire', SN_checkinfos);
/////////////////////////////////////////////////
// 3 - AFFICHER PAGE RÉCAP
router.get('/recap', function(req, res) {
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.hebergement = req.session.hebergement;
res.locals.commentaire_adherent = req.session.commentaire_adherent;
for (let toto = 1; toto < 7; toto++) {
res.locals["personne_"+toto+"_numero"] = toto;
res.locals["personne_"+toto+"_nom"] = req.session["personne_"+toto+"_nom"];
res.locals["personne_"+toto+"_prenom"] = req.session["personne_"+toto+"_prenom"];
res.locals["personne_"+toto+"_profilage"] = req.session["personne_"+toto+"_profilage"];
res.locals["personne_"+toto+"_categorie"] = req.session["personne_"+toto+"_categorie"];
res.locals["personne_"+toto+"_profil"] = req.session["personne_"+toto+"_profil"];
res.locals["personne_"+toto+"_transport_mode"] = req.session["personne_"+toto+"_transport_mode"];
res.locals["personne_"+toto+"_transport_arret"] = req.session["personne_"+toto+"_transport_arret"]
res.locals["personne_"+toto+"_instrument"] = req.session["personne_"+toto+"_instrument"];
res.locals["personne_"+toto+"_cahier"] = req.session["personne_"+toto+"_cahier"];
res.locals["personne_"+toto+"_option_coursindividuel"] = req.session["personne_"+toto+"_option_coursindividuel"];
res.locals["personne_"+toto+"_option_concertsolo"] = req.session["personne_"+toto+"_option_concertsolo"];
res.locals["personne_"+toto+"_activite_1"] = req.session["personne_"+toto+"_activite_1"];
res.locals["personne_"+toto+"_activite_2"] = req.session["personne_"+toto+"_activite_2"];
res.locals["personne_"+toto+"_cout_hebergement"] = req.session["personne_"+toto+"_cout_hebergement"];
res.locals["personne_"+toto+"_cout_transport"] = req.session["personne_"+toto+"_cout_transport"];
res.locals["personne_"+toto+"_activite_cout"] = req.session["personne_"+toto+"_activite_cout"];
res.locals["personne_"+toto+"_observation_cout"] = req.session["personne_"+toto+"_observation_cout"];
res.locals["personne_"+toto+"_cours_cout"] = req.session["personne_"+toto+"_cours_cout"];
res.locals["personne_"+toto+"_campado_cout"] = req.session["personne_"+toto+"_campado_cout"];
}
res.locals.cout_total = req.session.cout_total;
res.locals.remise = req.session.remise;
res.locals.accompte_frais_bancaire = req.session.accompte_frais_bancaire;
res.locals.montant_accompte = req.session.montant_accompte;
res.locals.cout_total_dalcroze_surplace = req.session.cout_total_dalcroze_surplace;
res.locals.cout_total_percussion_surplace = req.session.cout_total_percussion_surplace;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/recap');
});
/////////////////////////////////////////////////
// 3 - AFFICHER PAGE RÉCAP SANS ACCOMPTE
router.get('/recapssacompte', function(req, res) {
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.hebergement = req.session.hebergement;
res.locals.commentaire_adherent = req.session.commentaire_adherent;
for (let toto = 1; toto < 7; toto++) {
res.locals["personne_"+toto+"_numero"] = toto;
res.locals["personne_"+toto+"_nom"] = req.session["personne_"+toto+"_nom"];
res.locals["personne_"+toto+"_prenom"] = req.session["personne_"+toto+"_prenom"];
res.locals["personne_"+toto+"_profilage"] = req.session["personne_"+toto+"_profilage"];
res.locals["personne_"+toto+"_categorie"] = req.session["personne_"+toto+"_categorie"];
res.locals["personne_"+toto+"_profil"] = req.session["personne_"+toto+"_profil"];
res.locals["personne_"+toto+"_transport_mode"] = req.session["personne_"+toto+"_transport_mode"];
res.locals["personne_"+toto+"_transport_arret"] = req.session["personne_"+toto+"_transport_arret"]
res.locals["personne_"+toto+"_instrument"] = req.session["personne_"+toto+"_instrument"];
res.locals["personne_"+toto+"_cahier"] = req.session["personne_"+toto+"_cahier"];
res.locals["personne_"+toto+"_option_coursindividuel"] = req.session["personne_"+toto+"_option_coursindividuel"];
res.locals["personne_"+toto+"_option_concertsolo"] = req.session["personne_"+toto+"_option_concertsolo"];
res.locals["personne_"+toto+"_activite_1"] = req.session["personne_"+toto+"_activite_1"];
res.locals["personne_"+toto+"_activite_2"] = req.session["personne_"+toto+"_activite_2"];
res.locals["personne_"+toto+"_cout_hebergement"] = req.session["personne_"+toto+"_cout_hebergement"];
res.locals["personne_"+toto+"_cout_transport"] = req.session["personne_"+toto+"_cout_transport"];
res.locals["personne_"+toto+"_activite_cout"] = req.session["personne_"+toto+"_activite_cout"];
res.locals["personne_"+toto+"_observation_cout"] = req.session["personne_"+toto+"_observation_cout"];
res.locals["personne_"+toto+"_cours_cout"] = req.session["personne_"+toto+"_cours_cout"];
res.locals["personne_"+toto+"_campado_cout"] = req.session["personne_"+toto+"_campado_cout"];
}
res.locals.cout_total = req.session.cout_total;
res.locals.remise = req.session.remise;
res.locals.accompte_frais_bancaire = req.session.accompte_frais_bancaire;
res.locals.montant_accompte = req.session.montant_accompte;
res.locals.cout_total_dalcroze_surplace = req.session.cout_total_dalcroze_surplace;
res.locals.cout_total_percussion_surplace = req.session.cout_total_percussion_surplace;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/recapssacompte');
});
// PAGE RÉCAP - CLICK SUR LE BOUTON MODIFIER
// EN CAS DE LIEN avec plusieurs / comme /stagenational/recap, il faut rappeler le premier (ici /stagenational)
// vir l'URL du POST dans l'onglet network de Chrome (type = document)
router.post('/post_recap_modifier', post_recap_modifier);
// PAGE RÉCAP - CLICK SUR LE BOUTON PAYER ACCOMPTE
router.post('/post_payer_accompte', post_payer_accompte);
// PAGE RÉCAP - CLICK SUR LE BOUTON ENREGISTRER
router.post('/post_enregistrer_inscrip_ssacompte', post_enregistrer_inscrip_ssacompte);
/////////////////////////////////////////////////
// 4 - PAIEMENT DE L'ACOMPTE
router.get('/paiement_reussi', SN_accompte_reussi);
router.get('/paiement_annule', SN_accompte_annule);
/////////////////////////////////////////////////
// 4 - SANS ACOMPTE INSCRIPTION RÉUSSIE
router.get('/inscription_reussi', function(req, res) {
res.locals.identifiant = req.session.identifiant;
res.locals.association = req.session.association;
res.locals.adherent_nom = req.session.adherent_nom;
res.locals.adherent_prenom = req.session.adherent_prenom;
res.locals.adherent_adresse_rue = req.session.adherent_adresse_rue;
res.locals.adherent_adresse_complement = req.session.adherent_adresse_complement;
res.locals.adherent_adresse_codepostal = req.session.adherent_adresse_codepostal;
res.locals.adherent_adresse_ville = req.session.adherent_adresse_ville;
res.locals.adherent_adresse_pays = req.session.adherent_adresse_pays;
res.locals.adherent_telephone_mobile = req.session.adherent_telephone_mobile;
res.locals.adherent_telephone_fixe = req.session.adherent_telephone_fixe;
res.locals.adherent_mail = req.session.adherent_mail;
res.locals.hebergement = req.session.hebergement;
res.locals.commentaire_adherent = req.session.commentaire_adherent;
for (let toto = 1; toto < 7; toto++) {
res.locals["personne_"+toto+"_numero"] = toto;
res.locals["personne_"+toto+"_nom"] = req.session["personne_"+toto+"_nom"];
res.locals["personne_"+toto+"_prenom"] = req.session["personne_"+toto+"_prenom"];
res.locals["personne_"+toto+"_profilage"] = req.session["personne_"+toto+"_profilage"];
res.locals["personne_"+toto+"_categorie"] = req.session["personne_"+toto+"_categorie"];
res.locals["personne_"+toto+"_profil"] = req.session["personne_"+toto+"_profil"];
res.locals["personne_"+toto+"_transport_mode"] = req.session["personne_"+toto+"_transport_mode"];
res.locals["personne_"+toto+"_transport_arret"] = req.session["personne_"+toto+"_transport_arret"]
res.locals["personne_"+toto+"_instrument"] = req.session["personne_"+toto+"_instrument"];
res.locals["personne_"+toto+"_cahier"] = req.session["personne_"+toto+"_cahier"];
res.locals["personne_"+toto+"_option_coursindividuel"] = req.session["personne_"+toto+"_option_coursindividuel"];
res.locals["personne_"+toto+"_option_concertsolo"] = req.session["personne_"+toto+"_option_concertsolo"];
res.locals["personne_"+toto+"_activite_1"] = req.session["personne_"+toto+"_activite_1"];
res.locals["personne_"+toto+"_activite_2"] = req.session["personne_"+toto+"_activite_2"];
res.locals["personne_"+toto+"_cout_hebergement"] = req.session["personne_"+toto+"_cout_hebergement"];
res.locals["personne_"+toto+"_cout_transport"] = req.session["personne_"+toto+"_cout_transport"];
res.locals["personne_"+toto+"_activite_cout"] = req.session["personne_"+toto+"_activite_cout"];
res.locals["personne_"+toto+"_observation_cout"] = req.session["personne_"+toto+"_observation_cout"];
res.locals["personne_"+toto+"_cours_cout"] = req.session["personne_"+toto+"_cours_cout"];
res.locals["personne_"+toto+"_campado_cout"] = req.session["personne_"+toto+"_campado_cout"];
}
res.locals.cout_total = req.session.cout_total;
res.locals.remise = req.session.remise;
res.locals.accompte_frais_bancaire = req.session.accompte_frais_bancaire;
res.locals.montant_accompte = req.session.montant_accompte;
res.locals.cout_total_dalcroze_surplace = req.session.cout_total_dalcroze_surplace;
res.locals.cout_total_percussion_surplace = req.session.cout_total_percussion_surplace;
// affichage du template ejs /views/page_templates/inscription_accueil.ejs
res.render('stagenat/page_templates/inscription_reussi');
});
/////////////////////////////////////////////////
// EXPORT DE MODULE POUR QU'IL SOIT LU DANS LES AUTRES FICHIERS JS
/////////////////////////////////////////////////
module.exports = router;