diff --git a/app.js b/app.js index cd5b45e1ad23a89f0cad0b29d20cf23f9d66b2d1..8d28149d7a4c9e75caf207b894989eb912d37c96 100644 --- a/app.js +++ b/app.js @@ -13,15 +13,9 @@ const helmet = require('helmet'); const compression = require('compression'); const methodOverride = require('method-override'); -const i18n = require('i18n'); // internationalization -i18n.configure({ - locales:['de', 'en'], - directory: './locales' -}); -const lang = 'DE' - var env = process.env.NODE_ENV || 'testing'; const config = require('./config/config')[env]; +const lang = 'DE'; var app = express(); @@ -45,9 +39,7 @@ app.use(cookieParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(express.static(path.join(__dirname, 'public'))); -app.use(i18n.init); app.use((req, res, next) => { - res.setLocale('de'); next(); }); @@ -69,18 +61,18 @@ app.use(function(req, res, next) { next(); }); -require('./routes/routes-account')(app, config, passport, i18n); +require('./routes/routes-account')(app, config, passport, lang); require('./routes/public')(app, config, lang); // Handle 404 app.use(function (req, res) { - res.status(404).render('DE/404') + res.status(404).render(lang+'/404') }) // Handle 500 - any server error app.use(function (err, req, res, next) { console.error(err.stack) - res.status(500).render('DE/500', { + res.status(500).render(lang+'/500', { error: err }) }) diff --git a/routes/routes-account.js b/routes/routes-account.js index 8f00bed0fa5eb5e0724d3131427db132409f26f4..26b328a3d14535895bf39bb8aad8f1a683842db9 100644 --- a/routes/routes-account.js +++ b/routes/routes-account.js @@ -3,6 +3,7 @@ const SamlStrategy = require('passport-saml').Strategy const dbconn = require('../config/dbconn') const methods = require('../functions/methods') const gitlab = require('../functions/gitlab') +const constants = require('../config/const') // pwd encryption const bcrypt = require('bcryptjs'); const saltRounds = 10; @@ -20,7 +21,7 @@ const portalUser = require('../classes/user') const projectInformation = require('../classes/website') const projectRepo = require('../classes/repo') -module.exports = function (app, config, passport, i18n) { +module.exports = function (app, config, passport, lang) { // =========== PASSPORT ======= passport.serializeUser(function (user, done) { @@ -31,20 +32,6 @@ module.exports = function (app, config, passport, i18n) { done(null, user); }); - const mailSignature = 'Mit den besten Grüßen,<br/>das Transferportal-Team der HFT Stuttgart<br/><br/>' + - 'Transferportal der Hochschule für Technik Stuttgart<br/>' + - 'Schellingstr. 24 70174 Stuttgart<br/>' + - 'm4lab@hft-stuttgart.de<br/>' + - '<a href="https://transfer.hft-stuttgart.de">https://transfer.hft-stuttgart.de</a><br/>' + - '<a href="http://www.hft-stuttgart.de/Aktuell/"><img border="0" alt="HFT" src="https://m4lab.hft-stuttgart.de/img/signature/hft_logo.png" width="30" height="30"></a> ' + - '<a href="http://www.facebook.com/hftstuttgart"><img border="0" alt="Facebook" src="https://m4lab.hft-stuttgart.de/img/signature/fb_bw.png" width="30" height="30"></a> ' + - '<a href="https://www.instagram.com/hft_stuttgart/"><img border="0" alt="Instagram" src="https://m4lab.hft-stuttgart.de/img/signature/instagram_bw.png" width="30" height="30"></a> ' + - '<a href="https://twitter.com/hft_presse"><img border="0" alt="Twitter" src="https://m4lab.hft-stuttgart.de/img/signature/twitter_bw.png" width="30" height="30"></a> ' + - '<a href="https://www.youtube.com/channel/UCi0_JfF2qMZbOhOnNH5PyHA"><img border="0" alt="Youtube" src="https://m4lab.hft-stuttgart.de/img/signature/youtube_bw.png" width="30" height="30"></a> ' + - '<a href="http://www.hft-stuttgart.de/Aktuell/Presse-Marketing/SocialMedia/Snapcode HFT_Stuttgart.jpg/photo_view">' + - '<img border="0" alt="Snapchat" src="https://m4lab.hft-stuttgart.de/img/signature/snapchat_bw.png" width="30" height="30"></a>' + - '<br/><img border="0" src="https://m4lab.hft-stuttgart.de/img/signature/inno_bw.png" width="150" height="100">' - var samlStrategy = new SamlStrategy({ // URL that goes from the Identity Provider -> Service Provider callbackUrl: config.passport.saml.path, @@ -98,18 +85,9 @@ module.exports = function (app, config, passport, i18n) { } ); - // ================ test i18n ================== - i18n.setLocale('de'); - app.get('/de', function(req, res) { - var greeting = i18n.__('Hello World') - res.send(greeting) - }); - - var lang = 'DE' - // ======== APP ROUTES - ACCOUNT ==================== var updatePasswordMailSubject = "Ihr Passwort für das Transferportal wurde gespeichert." - var updatePasswordMailContent = '<div>Lieber Nutzer,<br/><br/>Ihr Passwort wurde erfolgreich geändert.<br/><br/>' + mailSignature + '</div>'; + var updatePasswordMailContent = '<div>Lieber Nutzer,<br/><br/>Ihr Passwort wurde erfolgreich geändert.<br/><br/>' + constants.mailSignature + '</div>'; async function getLoggedInUserData(email) { let user = await methods.getUserByEmail(email) @@ -374,15 +352,10 @@ module.exports = function (app, config, passport, i18n) { if (user) { console.log("email: user found"); var emailSubject = "Ihre Passwort-Anfrage an das Transferportal der HFT Stuttgart"; - // var emailContent = "Lieber Nutzer,\n\n"+ - // "wir haben Ihre Anfrage zur Erneuerung Ihres Passwortes erhalten. Falls Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese E-Mail.\n\n"+ - // "Sie können Ihr Passwort mit dem Klick auf diesen Link ändern: http://localhost:9989/reset/" + token + "\n" + // localhost - // "Dieser Link ist aus Sicherheitsgründen nur für 1 Stunde gültig.\n\n"+mailSignature - - var emailContent = '<div>Lieber Nutzer, Varun<br/><br/>' + + var emailContent = '<div>Lieber Nutzer,<br/><br/>' + '<p>wir haben Ihre Anfrage zur Erneuerung Ihres Passwortes erhalten. Falls Sie diese Anfrage nicht gesendet haben, ignorieren Sie bitte diese E-Mail.<br/><br/>' + - 'Sie können Ihr Passwort mit dem Klick auf diesen Link ändern: http://m4lab.hft-stuttgart.de/account/reset/' + token + '<br/>' + // test server - 'Dieser Link ist aus Sicherheitsgründen nur für 1 Stunde gültig.<br/></p>' + mailSignature + '</div>'; + 'Sie können Ihr Passwort mit dem Klick auf diesen Link ändern: '+config.app.host+'/reset/' + token + '<br/>' + + 'Dieser Link ist aus Sicherheitsgründen nur für 1 Stunde gültig.<br/></p>' + constants.mailSignature + '</div>'; var credentialData = { user_id: user.id, @@ -694,7 +667,7 @@ module.exports = function (app, config, passport, i18n) { var emailSubject = "Herzlich willkommen" var emailContent = '<div>Lieber Nutzer,<br/><br/>' + '<p>herzlich willkommen beim Transferportal der HFT Stuttgart!<br/>' + - 'Sie können nun alle Dienste des Portals nutzen.<p/><br/>' + mailSignature; + 'Sie können nun alle Dienste des Portals nutzen.<p/><br/>' + constants.mailSignature; mailer.options.to = data.email; mailer.options.subject = emailSubject; mailer.options.html = emailContent; @@ -732,15 +705,11 @@ module.exports = function (app, config, passport, i18n) { if (token) { // send email var emailSubject = "Bitte bestätigen Sie Ihr M4_LAB Benutzerkonto" - // var emailContent = "Lieber Nutzer,\n\n"+ - // "vielen Dank für Ihre Anmeldung am Transferportal der HFT Stuttgart. "+ - // "\nUm Ihre Anmeldung zu bestätigen, klicken Sie bitte diesen Link: "+config.app.host+"/verifyAccount?token="+token+ - // "\n\nOhne Bestätigung Ihres Kontos müssen wir Ihr Konto leider nach 7 Tagen löschen.\n\n"+mailSignature var emailContent = '<div>Lieber Nutzer,<br/><br/>' + '<p>vielen Dank für Ihre Anmeldung am Transferportal der HFT Stuttgart. <br/>' + 'Um Ihre Anmeldung zu bestätigen, klicken Sie bitte diesen Link: ' + config.app.host + '/verifyAccount?token=' + token + '<br/><br/>' + - 'Ohne Bestätigung Ihres Kontos müssen wir Ihr Konto leider nach 7 Tagen löschen.</p><br/>' + mailSignature + + 'Ohne Bestätigung Ihres Kontos müssen wir Ihr Konto leider nach 7 Tagen löschen.</p><br/>' + constants.mailSignature + '</div>'; mailer.options.to = emailAddress; mailer.options.subject = emailSubject;