159 lines
3.4 KiB
JavaScript
159 lines
3.4 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: []
|
|
}
|
|
]
|
|
}
|
|
];
|
|
|
|
|
|
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;
|