Add worship services to events

Transactions
Dan 2017-09-28 21:41:46 -06:00
parent bc3070f065
commit a24565ccb5
5 changed files with 69 additions and 14 deletions

View File

@ -14,6 +14,7 @@
"cookie-parser": "^1.4.3",
"crypto": "^1.0.1",
"express": "^4.15.4",
"moment-timezone": "^0.5.13",
"multer": "^1.3.0",
"mysql": "^2.14.1",
"nodemailer": "^4.1.0"

View File

@ -30,18 +30,21 @@ router.get('/cim/:month/:day',function(req,res){
res.sendFile(file);
return;
}
child = execFile(dir + '/calendar_image_maker/bin/phantomjs', [dir + '/calendar_image_maker/script.js', req.params.month, req.params.day], (error, stdout, stderr) => {
console.log("MAKE");
if (error) {
throw error;
}
if (fs.existsSync(file)){
res.sendFile(file);
return;
} else {
res.error("Error");
}
});
if (process.platform != 'win32'){
child = execFile(dir + '/calendar_image_maker/bin/phantomjs', [dir + '/calendar_image_maker/script.js', req.params.month, req.params.day], (error, stdout, stderr) => {
console.log("MAKE");
if (error) {
throw error;
}
if (fs.existsSync(file)){
res.sendFile(file);
return;
} else {
res.error("Error");
}
});
}
res.send("WIN");
});
module.exports = router;

View File

@ -33,7 +33,7 @@ router.post("/", function(req,res){
let mailOptions = {
from: 'donotreply@oldfashionbaptistbutte.com',
to: 'djmotog3@gmail.com',
to: 'contact@oldfashionbaptistbutte.com',
subject: 'OFB - ' + req.body.message.substring(0,Math.min(50,req.body.message.length-1)),
html: '<b>Name:</b> ' + req.body.name + '<br><b>Email:</b> ' + req.body.email + '<br><b>Phone:</b> ' + req.body.phone + '<br><br>' + req.body.message
};

View File

@ -1,6 +1,7 @@
var express = require('express');
var router = express.Router();
var dbEvents = require('../../database/events');
var moment = require('moment-timezone');
router.get("/:id",function(req,res){
@ -28,6 +29,47 @@ router.get("/page/:page",function(req,res){
res.status(500).json({"status":500,"message":"Error processing request","error":err});
return;
}
if (req.params.page < 2 && events.length < 23){
var nowMountain = moment.tz(new Date(),"Mountain/Denver");
var nextSundayMorning = nextDay(nowMountain, 0, 10);
var nextSundayMorning2 = nextDay(nowMountain, 0, 11);
var nextSundayEvening = nextDay(nowMountain, 0, 19);
var nextWednesday = nextDay(nowMountain, 3, 7, 19);
if (nextWednesday < nextSundayMorning){
nextWednesday.setHours(19);
nextWednesday.setMinutes(0);
nextWednesday.setSeconds(0);
events.push({
title: 'Wednesday Evening',
startDate: nextWednesday,
endDate: new Date(nextWednesday).setHours(20),
description: 'Bible study and prayer for Wednesday evening.'
});
}
events.push({
title: 'Sunday School',
startDate: nextSundayMorning,
endDate: new Date(nextSundayMorning).setHours(11),
description: 'Sunday School Service'
});
events.push({
title: 'Sunday Morning Worship',
startDate: nextSundayMorning2,
endDate: new Date(nextSundayMorning2).setHours(12),
description: 'Sunday Morning Worship Service'
});
events.push({
title: 'Sunday Evening',
startDate: nextSundayEvening,
endDate: new Date(nextSundayEvening).setHours(20),
description: 'Sunday Evening Service'
});
// id: json.id,
// title: json.title,
// startDate: new Date(json.startDate),
// endDate: new Date(json.endDate),
// description: json.description
}
res.status(200).json({"status":200,"events":events,"page":req.params.page,"pageSize":pageSize > events.length ? events.length : pageSize});
});
});
@ -70,5 +112,14 @@ router.delete("/a/",function(req,res){
});
});
function nextDay(startDate, dayOfWeek, hour){
startDate = new Date(startDate);
startDate.setDate(startDate.getDate() + (dayOfWeek+(7-startDate.getDay())) % 7);
startDate.setHours(hour);
startDate.setMinutes(0);
startDate.setSeconds(0);
startDate.setMilliseconds(0);
return startDate;
}
module.exports = router;

View File

@ -1,7 +1,7 @@
#!/bin/sh
BUILD_ANGULAR_ARG=$1
BUILD_ANGULAR=true
BUILD_ANGULAR=false
if [ "$BUILD_ANGULAR_ARG" = -ng ]; then
BUILD_ANGULAR=true
fi