From a24565ccb51a561eeb60c6af490d13cb613e78c3 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 28 Sep 2017 21:41:46 -0600 Subject: [PATCH] Add worship services to events --- Server/src/package.json | 1 + Server/src/routes/api/api.js | 27 +++++++++-------- Server/src/routes/api/email.js | 2 +- Server/src/routes/api/events.js | 51 +++++++++++++++++++++++++++++++++ git-post-receive | 2 +- 5 files changed, 69 insertions(+), 14 deletions(-) diff --git a/Server/src/package.json b/Server/src/package.json index 1a8ac09..26fc65f 100644 --- a/Server/src/package.json +++ b/Server/src/package.json @@ -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" diff --git a/Server/src/routes/api/api.js b/Server/src/routes/api/api.js index 33bff38..a70e4d4 100644 --- a/Server/src/routes/api/api.js +++ b/Server/src/routes/api/api.js @@ -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; \ No newline at end of file diff --git a/Server/src/routes/api/email.js b/Server/src/routes/api/email.js index b6803ca..aaa2ebc 100644 --- a/Server/src/routes/api/email.js +++ b/Server/src/routes/api/email.js @@ -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: 'Name: ' + req.body.name + '
Email: ' + req.body.email + '
Phone: ' + req.body.phone + '

' + req.body.message }; diff --git a/Server/src/routes/api/events.js b/Server/src/routes/api/events.js index 7ff0424..423b54f 100644 --- a/Server/src/routes/api/events.js +++ b/Server/src/routes/api/events.js @@ -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; \ No newline at end of file diff --git a/git-post-receive b/git-post-receive index 2460c1d..f9aba5f 100644 --- a/git-post-receive +++ b/git-post-receive @@ -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