bibelwissen/routes/sbr2022.js

180 lines
3.9 KiB
JavaScript

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 Gottesdienstordnung im kSSB CoSuL ab 1. Juli 2025",
subs: [
{
id : "01_grundlagen_zur_neuen_gdo",
name: "Grundlagen",
subs: []
},
{
id : "02_gdo_drei_priester",
name: "Gottesdienstordnung mit drei Priestern in Mitte/Ost",
subs: []
},
{
id : "03_gdo_zwei_priester",
name: "Gottesdienstordnung mit zwei Priestern in Mitte/Ost",
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;