///////////////////////////////////////////////// // 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;