diff --git a/modules/announce/server/controllers/announces.server.controller.js b/modules/announce/server/controllers/announces.server.controller.js index daf996dd..3931408b 100644 --- a/modules/announce/server/controllers/announces.server.controller.js +++ b/modules/announce/server/controllers/announces.server.controller.js @@ -258,6 +258,9 @@ exports.announce = function (req, res) { } else { req.torrent = t; + //active torrent update method to update some fields value + t.globalUpdateMethod(); + /* find myself peers if the peer is ghost, deleted it diff --git a/modules/core/client/app/trans-string-en.js b/modules/core/client/app/trans-string-en.js index 5d121048..dda18ecc 100644 --- a/modules/core/client/app/trans-string-en.js +++ b/modules/core/client/app/trans-string-en.js @@ -632,6 +632,7 @@ DETAIL: 'Detail', SIGNUP_DATE: 'Sign up at', LATEST_SIGNED_TIME: 'Latest signed at', + LATEST_REFRESH_TIME: 'Latest refresh at', SIGNED_IP: 'Signed IP list', LEECHED_IP: 'Leeched IP list', BT_CLIENT: 'Leeched BT Client list' diff --git a/modules/core/client/app/trans-string-zh.js b/modules/core/client/app/trans-string-zh.js index a5bce7f3..6c18b778 100644 --- a/modules/core/client/app/trans-string-zh.js +++ b/modules/core/client/app/trans-string-zh.js @@ -632,6 +632,7 @@ DETAIL: '详情', SIGNUP_DATE: '注册时间', LATEST_SIGNED_TIME: '最近一次登录时间', + LATEST_REFRESH_TIME: '最近一次刷新时间', SIGNED_IP: '登录过网站的IP列表', LEECHED_IP: '下载过的IP列表', BT_CLIENT: '下载过的BT客户端' diff --git a/modules/messages/server/controllers/messages.server.controller.js b/modules/messages/server/controllers/messages.server.controller.js index 9eef3ae2..172f0f01 100644 --- a/modules/messages/server/controllers/messages.server.controller.js +++ b/modules/messages/server/controllers/messages.server.controller.js @@ -212,6 +212,9 @@ exports.countUnread = function (req, res) { }); } + //active user update method to update some fields value + req.user.globalUpdateMethod(); + var countFrom = function (callback) { Message.count({ from_user: req.user._id, diff --git a/modules/torrents/server/models/torrent.server.model.js b/modules/torrents/server/models/torrent.server.model.js index f3b0b769..74a10f64 100644 --- a/modules/torrents/server/models/torrent.server.model.js +++ b/modules/torrents/server/models/torrent.server.model.js @@ -194,10 +194,13 @@ var TorrentSchema = new Schema({ orderedat: { type: Date, default: Date.now + }, + refreshat: { + type: Date, + default: Date.now } }); - /** * Hook a pre save method */ @@ -233,6 +236,15 @@ function writeIsSaling(torrent) { } } +/** + * globalUpdateMethod + */ +TorrentSchema.methods.globalUpdateMethod = function () { + this.update({ + $set: {refreshat: Date.now()} + }).exec(); +}; + TorrentSchema.index({user: -1, createdat: -1}); TorrentSchema.index({info_hash: -1, createdat: -1}); TorrentSchema.index({torrent_tmdb_id: -1, createdat: -1}); diff --git a/modules/users/client/views/admin/view-user.client.view.html b/modules/users/client/views/admin/view-user.client.view.html index b86c067f..8ad6b724 100644 --- a/modules/users/client/views/admin/view-user.client.view.html +++ b/modules/users/client/views/admin/view-user.client.view.html @@ -124,6 +124,9 @@
{{ 'STATUS_FIELD.LATEST_SIGNED_TIME' | translate}}:
{{ vm.user.last_signed | date: 'yyyy-MM-dd HH:mm:ss' }}
+
{{ 'STATUS_FIELD.LATEST_REFRESH_TIME' | translate}}:
+
{{ vm.user.refreshat | date: 'yyyy-MM-dd HH:mm:ss' }}
+
{{ 'STATUS_FIELD.SIGNED_IP' | translate}}:
diff --git a/modules/users/client/views/status/account.client.view.html b/modules/users/client/views/status/account.client.view.html index 7542d814..4abd2643 100644 --- a/modules/users/client/views/status/account.client.view.html +++ b/modules/users/client/views/status/account.client.view.html @@ -96,6 +96,9 @@
{{ 'STATUS_FIELD.LATEST_SIGNED_TIME' | translate}}:
{{ vm.user.last_signed | date: 'yyyy-MM-dd HH:mm:ss' }}
+
{{ 'STATUS_FIELD.LATEST_REFRESH_TIME' | translate}}:
+
{{ vm.user.refreshat | date: 'yyyy-MM-dd HH:mm:ss' }}
+
{{ 'STATUS_FIELD.SIGNED_IP' | translate}}:
diff --git a/modules/users/server/models/user.server.model.js b/modules/users/server/models/user.server.model.js index e17c0b23..949be6d7 100644 --- a/modules/users/server/models/user.server.model.js +++ b/modules/users/server/models/user.server.model.js @@ -209,6 +209,10 @@ var UserSchema = new Schema({ type: Date, default: Date.now }, + refreshat: { + type: Date, + default: Date.now + }, /* For reset password */ resetPasswordToken: { type: String @@ -357,6 +361,15 @@ UserSchema.methods.addLeechedIp = function (ip) { }).exec(); }; +/** + * globalUpdateMethod + */ +UserSchema.methods.globalUpdateMethod = function () { + this.update({ + $set: {refreshat: Date.now()} + }).exec(); +}; + /** * update user last client_agent * @param ip