mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-07-31 23:21:52 +02:00
feat(system): add templates of server side for user sign in or reset password
This commit is contained in:
4
config/env/torrents.js
vendored
4
config/env/torrents.js
vendored
@@ -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'}
|
||||
],
|
||||
|
||||
/**
|
||||
|
||||
@@ -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';
|
||||
};
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user