From 7bc3c45a00d47ed47422221ba08a6bf9be621a07 Mon Sep 17 00:00:00 2001 From: Blair Cooper Date: Thu, 6 Dec 2018 20:07:12 -0800 Subject: [PATCH 1/3] Remove hardcoded project name references --- frame-server/server/api/contact.js | 3 +++ frame-server/server/api/index.js | 5 +++-- frame-server/server/api/login.js | 3 ++- frame-server/server/api/signup.js | 6 ++++++ frame-server/server/auth.js | 2 +- frame-server/server/emails/contact.hbs.md | 2 +- frame-server/server/emails/forgot-password.hbs.md | 2 +- frame-server/server/emails/signup-invitation.hbs.md | 4 ++-- frame-server/server/emails/welcome.hbs.md | 2 +- frame-server/server/profile/homepage_text.json | 2 +- frame-server/server/web/views/layout.ejs | 2 +- frame-server/server/web/views/login_accessible.ejs | 2 +- frame-server/server/web/views/partials/navbar.ejs | 9 +-------- frame-server/server/web/views/partials/navbarWelcome.ejs | 9 +-------- .../server/web/views/partials/navbar_accessible.ejs | 9 +-------- frame-server/server/web/views/partials/noJavascript.ejs | 8 ++++++++ 16 files changed, 34 insertions(+), 36 deletions(-) create mode 100644 frame-server/server/web/views/partials/noJavascript.ejs diff --git a/frame-server/server/api/contact.js b/frame-server/server/api/contact.js index 63deda3..3a8b0c2 100644 --- a/frame-server/server/api/contact.js +++ b/frame-server/server/api/contact.js @@ -34,6 +34,9 @@ internals.applyRoutes = function (server, next) { }; const template = 'contact'; + // add project name to the payload so it can be used in the email template + request.payload.projectName = Config.get('/projectName'); + mailer.sendEmail(emailOptions, template, request.payload, (err, info) => { if (err) { diff --git a/frame-server/server/api/index.js b/frame-server/server/api/index.js index 45e28f1..ce80ab9 100644 --- a/frame-server/server/api/index.js +++ b/frame-server/server/api/index.js @@ -1,5 +1,7 @@ 'use strict'; +const Config = require('../config/config'); + exports.register = function (server, options, next) { server.route({ @@ -7,11 +9,10 @@ exports.register = function (server, options, next) { path: '/', handler: function (request, reply) { - reply({ message: 'Welcome to BYO-CAT!' }); + reply({ message: 'Welcome to ' + Config.getAppTitle() + '!' }); } }); - next(); }; diff --git a/frame-server/server/api/login.js b/frame-server/server/api/login.js index c2d64b2..30d02a7 100644 --- a/frame-server/server/api/login.js +++ b/frame-server/server/api/login.js @@ -262,7 +262,8 @@ internals.applyRoutes = function (server, next) { }; const template = 'forgot-password'; const context = { - key: results.keyHash.key + key: results.keyHash.key, + projectName: Config.get('/projectName') }; mailer.sendEmail(emailOptions, template, context, done); diff --git a/frame-server/server/api/signup.js b/frame-server/server/api/signup.js index 27a52f6..3963609 100644 --- a/frame-server/server/api/signup.js +++ b/frame-server/server/api/signup.js @@ -164,6 +164,9 @@ internals.applyRoutes = function (server, next) { }; const template = 'welcome'; + // add project name to the payload so it can be used in the email template + request.payload.projectName = Config.get('/projectName'); + mailer.sendEmail(emailOptions, template, request.payload, (err) => { if (err) { @@ -385,6 +388,9 @@ internals.applyRoutes = function (server, next) { }; const template = 'welcome'; + // add project name to the payload so it can be used in the email template + request.payload.projectName = Config.get('/projectName'); + mailer.sendEmail(emailOptions, template, request.payload, (err) => { if (err) { diff --git a/frame-server/server/auth.js b/frame-server/server/auth.js index 75d150a..9c68051 100644 --- a/frame-server/server/auth.js +++ b/frame-server/server/auth.js @@ -15,7 +15,7 @@ internals.applyStrategy = function (server, next) { server.auth.strategy('session', 'cookie', { password: Config.get('/cookieSecret'), - cookie: 'sid-BYO-CAT', + cookie: 'sid-' + Config.get('/projectName').replace(' ', '-'), isSecure: false, validateFunc: function (request, data, callback) { diff --git a/frame-server/server/emails/contact.hbs.md b/frame-server/server/emails/contact.hbs.md index d1f7d92..0968d3a 100644 --- a/frame-server/server/emails/contact.hbs.md +++ b/frame-server/server/emails/contact.hbs.md @@ -6,4 +6,4 @@ | Email: | {{email}} | | Message: | {{message}} | -The BYO-CAT Team +The {{projectName}} Team diff --git a/frame-server/server/emails/forgot-password.hbs.md b/frame-server/server/emails/forgot-password.hbs.md index 27bb0ff..f346db2 100644 --- a/frame-server/server/emails/forgot-password.hbs.md +++ b/frame-server/server/emails/forgot-password.hbs.md @@ -6,4 +6,4 @@ need this key to do it. __Key:__ {{key}} -The BYO-CAT Team +The {{projectName}} Team diff --git a/frame-server/server/emails/signup-invitation.hbs.md b/frame-server/server/emails/signup-invitation.hbs.md index 9f3f7d3..0b7532e 100644 --- a/frame-server/server/emails/signup-invitation.hbs.md +++ b/frame-server/server/emails/signup-invitation.hbs.md @@ -1,5 +1,5 @@ ### Signup Invitation -You have been invited to create an account at BYO-CAT. Please click the following link to proceed: {{url}} +You have been invited to create an account at {{projectName}}. Please click the following link to proceed: {{url}} -The BYO-CAT Team +The {{projectName}} Team diff --git a/frame-server/server/emails/welcome.hbs.md b/frame-server/server/emails/welcome.hbs.md index 245287f..1792f24 100644 --- a/frame-server/server/emails/welcome.hbs.md +++ b/frame-server/server/emails/welcome.hbs.md @@ -7,4 +7,4 @@ Here are your login credentials: | ---------:|:------------ | | Username: | {{username}} | -The BYO-CAT Team +The {{projectName}} Team diff --git a/frame-server/server/profile/homepage_text.json b/frame-server/server/profile/homepage_text.json index c227247..2335955 100644 --- a/frame-server/server/profile/homepage_text.json +++ b/frame-server/server/profile/homepage_text.json @@ -1,5 +1,5 @@ { - "major_text": "BYO-CAT stands for Build Your Own CAT. CAT is a Computer Adaptive test, which is an extremely customisable survey platform having customisable question banks, evaluation metrics and result structures. The Cat version of the BYO-CAT Profile assesses your likes, dislikes and preferences towards cats.", + "major_text": "BYO-CAT stands for Build Your Own CAT. CAT is a Computer Adaptive test, which is an extremely customisable survey platform having customisable question banks, evaluation metrics and result structures. The example implementation assesses your likes, dislikes and preferences towards cats.", "minor_text": "An adaptive survey platform for CAT lovers", "instructions": [ { diff --git a/frame-server/server/web/views/layout.ejs b/frame-server/server/web/views/layout.ejs index 1147f71..4c93ceb 100755 --- a/frame-server/server/web/views/layout.ejs +++ b/frame-server/server/web/views/layout.ejs @@ -13,7 +13,7 @@ <%=title%> - + diff --git a/frame-server/server/web/views/login_accessible.ejs b/frame-server/server/web/views/login_accessible.ejs index 89e7392..52e7f7a 100644 --- a/frame-server/server/web/views/login_accessible.ejs +++ b/frame-server/server/web/views/login_accessible.ejs @@ -65,7 +65,7 @@ basil.set('cookie', data); l.stop(); if (JSON.parse(data).changePass) { - alertModal("Your Password Has Expired", "SCI-FI users are required to change their password every 90 days. You will be emailed a code and redirected to the password reset form.", function() { + alertModal("Your Password Has Expired", "Users are required to change their password every 90 days. You will be emailed a code and redirected to the password reset form.", function() { forgotPassword('<%= configUrl %>', usnm); }); } else { diff --git a/frame-server/server/web/views/partials/navbar.ejs b/frame-server/server/web/views/partials/navbar.ejs index 76c038d..dde8ed1 100755 --- a/frame-server/server/web/views/partials/navbar.ejs +++ b/frame-server/server/web/views/partials/navbar.ejs @@ -15,12 +15,5 @@ - + <%- include('./noJavascript'); %> diff --git a/frame-server/server/web/views/partials/navbarWelcome.ejs b/frame-server/server/web/views/partials/navbarWelcome.ejs index e297289..ba99870 100644 --- a/frame-server/server/web/views/partials/navbarWelcome.ejs +++ b/frame-server/server/web/views/partials/navbarWelcome.ejs @@ -14,14 +14,7 @@ - + <%- include('./noJavascript'); %>