feat(system): add templates of server side for user sign in or reset password

This commit is contained in:
OldHawk
2018-03-20 12:09:20 +08:00
parent 7a0bafae08
commit 13fd8970e3
10 changed files with 86 additions and 5 deletions

View File

@@ -55,8 +55,8 @@ module.exports = {
*
*/
language: [
{name: 'en', index: 0, class: 'flag-icon-gb', title: 'English'},
{name: 'zh', index: 1, class: 'flag-icon-cn', title: '中文'}
{name: 'zh', index: 0, class: 'flag-icon-cn', title: '中文'},
{name: 'en', index: 1, class: 'flag-icon-gb', title: 'English'}
],
/**

View File

@@ -6,6 +6,7 @@ var path = require('path'),
var querystring = require('querystring');
var examinationConfig = config.meanTorrentConfig.examination;
var languageConfig = config.meanTorrentConfig.language;
/**
* binaryToHex
@@ -69,3 +70,15 @@ module.exports.examinationIsValid = function (user) {
return false;
}
};
/**
* getRequestLanguage
* @param req
*/
module.exports.getRequestLanguage = function (req) {
var mtLang = languageConfig.map(function (l) {
return l.name;
});
var lang = req.acceptsLanguages(mtLang);
return lang || 'en';
};

View File

@@ -5,6 +5,7 @@
*/
var path = require('path'),
config = require(path.resolve('./config/config')),
common = require(path.resolve('./config/lib/common')),
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
mongoose = require('mongoose'),
passport = require('passport'),
@@ -68,7 +69,8 @@ exports.signup = function (req, res) {
user.salt = undefined;
/* send an account active mail */
res.render(path.resolve('modules/users/server/templates/sign-up-active-email'), {
var lang = common.getRequestLanguage(req);
res.render(path.resolve('modules/users/server/templates/sign-up-active-email-' + lang), {
name: user.displayName,
appName: config.app.title,
hours: mtConfig.sign.signUpActiveTokenExpires / (60 * 60 * 1000),

View File

@@ -5,6 +5,7 @@
*/
var path = require('path'),
config = require(path.resolve('./config/config')),
common = require(path.resolve('./config/lib/common')),
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
mongoose = require('mongoose'),
User = mongoose.model('User'),
@@ -77,7 +78,9 @@ exports.forgot = function (req, res, next) {
}
},
function (token, user, done) {
res.render(path.resolve('modules/users/server/templates/reset-password-email'), {
var lang = common.getRequestLanguage(req);
res.render(path.resolve('modules/users/server/templates/reset-password-email-' + lang), {
name: user.displayName,
appName: config.app.title,
url: appConfig.domain + '/api/auth/reset/' + token
@@ -213,7 +216,9 @@ exports.reset = function (req, res, next) {
});
},
function (user, done) {
res.render('modules/users/server/templates/reset-password-confirm-email', {
var lang = common.getRequestLanguage(req);
res.render(path.resolve('modules/users/server/templates/reset-password-confirm-email-' + lang), {
name: user.displayName,
appName: config.app.title
}, function (err, emailHTML) {

View File

@@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>Dear {{name}},</p>
<p></p>
<p>This is a confirmation that the password for your account has just been changed</p>
<br />
<br />
<p>The {{appName}} Support Team</p>
</body>
</html>

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>Dear {{name}},</p>
<br />
<p>
You have requested to have your password reset for your account at {{appName}}
</p>
<p>Please visit this url to reset your password:</p>
<p>{{url}}</p>
<strong>If you didn't make this request, you can ignore this email.</strong>
<br />
<br />
<p>The {{appName}} Support Team</p>
</body>
</html>

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>Dear {{name}},</p>
<br />
<p>
You have requested to sign up and register for your account at {{appName}}
</p>
<p>We should verify your email address, Please visit this url to active your account in {{hours}} hours:</p>
<p>{{url}}</p>
<strong>If you didn't make this request, you can ignore this email.</strong>
<br />
<br />
<p>The {{appName}} Support Team</p>
</body>
</html>