var express = require('express'); var router = express.Router(); var pathoffset = 'sbr2022/'; /* GET home page. */ var _locals = { pathoffset : "/sbr2022" }; var _gliederung = [ { id : "00_konstituierung", name: "11. Juli 2022: Konstituierung", subs: [ { id : "01_eroeffnung", name: "1 Eröffnung der Sitzung", subs: [] }, { id : "02_konstituierung", name: "2 Konstituierung des SBR", subs: [] }, { id : "03_pastoralkonzept", name: "3 Pastoralkonzept", subs: [] }, { id : "04_verwaltung", name: "4 Verwaltung des Seelsorgebereiches", subs: [] }, { id : "05_termine", name: "5 Termine", subs: [] }, { id : "06_sonstiges", name: "6 Sonstiges", subs: [] } ] }, { id : "01_konstituierung_kvwahl", name: "September/Oktober 2024: Konstituierung Wahlausschüsse Kirchenverwaltungswahl 2024", subs : [ { id : "01_willkommen", name: "Willkommen", subs: [] }, { id : "02_konstituierung", name: "Konstituierung", subs: [] }, { id : "03_weiteres_vorgehen", name: "Weiteres Vorgehen", subs: [] } ] }, { id : "02_konstituierung_kvs_cosul", name: "Dezember 2024/Januar 2025: Konstituierung der neugewählten Kirchenverwaltungen in Coburg Stadt und Land", subs : [ { id : "01_willkommen", name: "Willkommen", subs: [] }, { id : "02_begriffe", name: "Begriffsklärungen", subs: [] }, { id : "03_kistifto", name: "KiStiftO & Co.", subs: [] }, { id : "04_update", name: "Wichtige Veränderungen in den letzten Jahren in der Verwaltung in unserem SSB", subs: [] }, { id : "05_zukunft", name: "Blick in die Zukunft", subs: [] }, { id : "06_konstituierung", name: "Konstituierung der anwesenden Kirchenverwaltungen", subs: [] } ] }, { id : "03_neue_gdo_2025", name: "Neue Ordnung der sonntäglichen Eucharistiefeiern im kSSB CoSuL ab 1. Juli 2025", subs: [ { id : "01_grundlagen_zur_neuen_gdo", name: "Grundlagen", subs: [] }, { id : "02_gdo_drei_priester", name: "Ordnung der sonntäglichen Eucharistiefeiern mit drei Priestern in Mitte/Ost", subs: [] }, { id : "03_gdo_zwei_priester", name: "Ordnung der sonntäglichen Eucharistiefeiern mit zwei Priestern in Mitte/Ost", subs: [] }, { id : "04_gottesdienstschienen_orte", name: "Ordnung der sonntäglichen Eucharistiefeiern – Orte", subs: [] } ] }, { id : "04_taufregelung", name: "Taufregelung im kSSB CoSuL", subs: [ { id : "01_taufregelung_ssb_cosul", name: "Taufregelung im kSSB CoSuL", subs: [] } ] } ]; function get_locals(req) { var locals = _locals; /*locals.as_presentation = req.session.as_presentation; console.log(locals);*/ return locals; } router.get('/', function(req, res, next) { var params = get_locals(req); params.gliederung = _gliederung; params.current = []; res.render(pathoffset+'index', get_locals(req)); }); router.get('/:layer1', function(req, res, next) { var layer1 = _gliederung.find(elem => elem.id === req.params.layer1); if(layer1.subs.length === 0) { console.log(layer1); console.log('ERROR layer1.subs.length === 0'); } var index = layer1.subs[0]; var params = get_locals(req); params.gliederung = _gliederung; params.current = []; params.current.push(layer1); params.current.push(index); /* console.log(params);*/ res.render(pathoffset + req.params.layer1+"/"+index.id, params); }); router.get('/:layer1/:layer2', function(req, res, next) { var layer1 = _gliederung.find(elem => elem.id === req.params.layer1); /*console.log(layer1);*/ var layer2 = layer1.subs.find(elem => elem.id === req.params.layer2); /*console.log(layer2);*/ var params = get_locals(req); params.gliederung = _gliederung; params.current = []; params.current.push(layer1); params.current.push(layer2); /*console.log(params);*/ res.render(pathoffset + req.params.layer1+"/"+layer2.id, params); }); module.exports = router;