mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-02-28 09:10:59 +01:00
feat(message): new server notice message of user
new message of user role changed new message of user upload access changed #20
This commit is contained in:
@@ -20,8 +20,10 @@ const PEERSTATE_LEECHER = 'leecher';
|
||||
|
||||
var traceConfig = config.meanTorrentConfig.trace;
|
||||
var mtDebug = require(path.resolve('./config/lib/debug'));
|
||||
var appConfig = config.meanTorrentConfig.app;
|
||||
var serverMessage = require(path.resolve('./config/lib/server-message'));
|
||||
var serverNoticeConfig = config.meanTorrentConfig.serverNotice;
|
||||
|
||||
/**
|
||||
* Show the current user
|
||||
*/
|
||||
@@ -34,7 +36,9 @@ exports.read = function (req, res) {
|
||||
*/
|
||||
exports.update = function (req, res) {
|
||||
var user = req.model;
|
||||
var accessChanged = false;
|
||||
|
||||
accessChanged = (user.upload_access !== req.body.upload_access);
|
||||
// For security purposes only merge these parameters
|
||||
user.firstName = req.body.firstName;
|
||||
user.lastName = req.body.lastName;
|
||||
@@ -51,6 +55,16 @@ exports.update = function (req, res) {
|
||||
|
||||
res.json(user);
|
||||
|
||||
//add server message
|
||||
if (serverNoticeConfig.action.userUploadAccessChanged.enable && accessChanged) {
|
||||
serverMessage.addMessage(user._id, serverNoticeConfig.action.userUploadAccessChanged.title, serverNoticeConfig.action.userUploadAccessChanged.content, {
|
||||
upload_access: user.upload_access === 'review' ? 'UPLOADER.FIELDS_REVIEW' : 'UPLOADER.FIELDS_PASS',
|
||||
by_name: req.user.displayName,
|
||||
by_id: req.user._id,
|
||||
site_name: appConfig.name
|
||||
});
|
||||
}
|
||||
|
||||
//create trace log
|
||||
traceLogCreate(req, traceConfig.action.AdminUserEdit, {
|
||||
user: user._id,
|
||||
@@ -205,6 +219,16 @@ exports.updateUserRole = function (req, res) {
|
||||
user.roles = req.body.userRole;
|
||||
res.json(user);
|
||||
|
||||
//add server message
|
||||
if (serverNoticeConfig.action.userRoleChanged.enable) {
|
||||
serverMessage.addMessage(user._id, serverNoticeConfig.action.userRoleChanged.title, serverNoticeConfig.action.userRoleChanged.content, {
|
||||
by_name: req.user.displayName,
|
||||
by_id: req.user._id,
|
||||
user_role: req.body.userRole[0],
|
||||
site_name: appConfig.name
|
||||
});
|
||||
}
|
||||
|
||||
//create trace log
|
||||
traceLogCreate(req, traceConfig.action.AdminUpdateUserRole, {
|
||||
user: user._id,
|
||||
@@ -373,8 +397,10 @@ exports.addVIPMonths = function (req, res) {
|
||||
res.json(user);
|
||||
|
||||
//add server message
|
||||
if (serverNoticeConfig.action.vipStatusChanged.enable) {
|
||||
serverMessage.addMessage(user._id, serverNoticeConfig.action.vipStatusChanged.title, serverNoticeConfig.action.vipStatusChanged.content, {vip_end_at: user.vip_end_at});
|
||||
if (serverNoticeConfig.action.userVipStatusChanged.enable) {
|
||||
serverMessage.addMessage(user._id, serverNoticeConfig.action.userVipStatusChanged.title, serverNoticeConfig.action.userVipStatusChanged.content, {
|
||||
vip_end_at: user.vip_end_at
|
||||
});
|
||||
}
|
||||
|
||||
//create trace log
|
||||
|
||||
Reference in New Issue
Block a user