pfisjs/lib/pcalutils.js

100 lines
3.1 KiB
JavaScript

exports.do_day_renderparams_from_result = function(result, session) {
var d = new Date(result.date.date);
d.setHours(10); // neccessary, so that in March the next day after the last sunday is really the next day and not today (Sommerzeit-Umstellung!?)
d.setDate(d.getDate()+1);
var tomorrow = d.toISOString().slice(0,10);
d.setDate(d.getDate()-2);
var yesterday = d.toISOString().slice(0,10);
d.setDate(d.getDate()+8);
var next_week = d.toISOString().slice(0,10);
d.setDate(d.getDate()-14);
var last_week = d.toISOString().slice(0,10);
console.log(result.date.date);
console.log(tomorrow);
console.log(next_week);
var messages = [];
if(result.result === "OK_invalid_date") {
messages.push({ type: "danger",
title: "Eingabefehler:",
message: "Das angegeben Datum konnte nicht interpretiert werden! Es wird auf 'heute' ausgewichen!"
});
}
messages = messages.concat(session.messages);
session.messages = [];
return { date : result.date,
last_week : last_week,
yesterday : yesterday,
tomorrow : tomorrow,
next_week : next_week,
litinfo : result.litinfo,
parishcal: result.parishcal,
messages: messages,
sessionuuid : session.sessionuuid
};
}
exports.do_week_renderparams_from_result = function(result, session) {
var d = new Date(result.basedate);
d.setDate(d.getDate()+7);
var next_week = d.toISOString().slice(0,10);
d.setDate(d.getDate()-14);
var last_week = d.toISOString().slice(0,10);
var messages = [];
if(result.result === "OK_invalid_date") {
messages.push({ type: "danger",
title: "Eingabefehler:",
message: "Das angegeben Datum konnte nicht interpretiert werden! Es wird auf die aktuelle Woche ausgewichen!"
});
}
messages = messages.concat(session.messages);
session.messages = [];
return { interval : result.interval,
basedate : result.basedate,
days : result.days,
last_week : last_week,
next_week : next_week,
messages: messages
};
}
exports.redirect_after_editing = function(req, res) {
switch(req.query.pcalview) {
case 'timeline': {
res.redirect("/timeline/" + req.params.day);
break;
}
default: {
res.redirect("/day/" + req.params.day + "?back=false");
}
}
}
exports.create_empty_away = function(uuid) {
var away = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', involveddb_id: '', reason: ''};
return away;
}
exports.create_empty_keep_in_mind = function(uuid) {
var keep_in_mind = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: ''};
return keep_in_mind;
}
exports.create_empty_todo = function(uuid) {
var todo = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: '', involved: []};
return todo;
}
exports.create_empty_vehicle_use = function(uuid) {
var todo = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: '', involved: [], vehicle_id: "r_pfarrbus"};
return todo;
}