From 715e2f27186685229db38340d2b8892e978b026f Mon Sep 17 00:00:00 2001 From: OldHawk Date: Sun, 13 May 2018 16:48:15 +0800 Subject: [PATCH] fix(announce): fixed score count issue --- config/env/torrents.js | 10 +- config/lib/score.js | 6 +- .../controllers/makers.server.controller.js | 10 +- .../collections.server.controller.js | 6 +- modules/core/client/less/home.less | 127 ++++++++++-------- .../core/client/views/home.client.view.html | 48 +++---- .../forums.admin.server.controller.js | 4 +- .../controllers/forums.server.controller.js | 36 ++--- .../controllers/requests.server.controller.js | 10 +- .../completes.server.controller.js | 4 +- .../controllers/torrents.server.controller.js | 26 ++-- .../controllers/traces.server.controller.js | 4 +- .../users/server/config/strategies/local.js | 2 +- .../server/config/users.server.config.js | 2 +- .../controllers/admin.server.controller.js | 4 +- .../users.authorization.server.controller.js | 2 +- .../users/users.follow.server.controller.js | 8 +- .../users/server/models/user.server.model.js | 2 +- 18 files changed, 168 insertions(+), 143 deletions(-) diff --git a/config/env/torrents.js b/config/env/torrents.js index 0d8afd34..1e9a9017 100644 --- a/config/env/torrents.js +++ b/config/env/torrents.js @@ -435,8 +435,6 @@ module.exports = { action: { defaultAction: {name: 'defaultAction', value: 0, enable: true}, - checkInEveryDay: {name: 'checkInEveryDay', value: 10, enable: true}, - checkInConsDay: {name: 'checkInConsDay', value: 2, enable: true}, uploadTorrent: {name: 'uploadTorrent', value: 50, enable: true}, uploadTorrentBeDeleted: {name: 'uploadTorrentBeDeleted', value: -50, enable: true}, uploadTorrentBeRecommend: {name: 'uploadTorrentBeRecommend', value: 10, enable: true}, @@ -453,6 +451,14 @@ module.exports = { scoreToRemoveWarning: {name: 'scoreToRemoveWarning', value: 0, enable: true}, //value used hitAndRun.scoreToRemoveWarning activeIdleAccount: {name: 'activeIdleAccount', value: 0, enable: true}, //value used sign.idle.activeIdleAccountBasicScore + dailyCheckIn: { + enable: true, + name: 'dailyCheckIn', + dailyBasicScore: 10, + dailyStepScore: 1, + dailyMaxScore: 100 + }, + seedUpDownload: { name: 'seedUpDownload', additionSize: 1024 * 1024 * 1024 * 10, //10G diff --git a/config/lib/score.js b/config/lib/score.js index 5b9c17f8..8b5c1f02 100644 --- a/config/lib/score.js +++ b/config/lib/score.js @@ -40,7 +40,11 @@ module.exports.update = function (req, user, action, value, writeLog = true) { user.markModified('examinationData'); } - user.score += v; + + mtDebug.info('Old: user.score=' + user.score); + user.score = Math.max(user.score + v, 0); + mtDebug.info('New: user.score=' + user.score); + user.save(function () { traceLogCreate(req, traceConfig.action.userScoreChange, { user: user._id, diff --git a/modules/about/server/controllers/makers.server.controller.js b/modules/about/server/controllers/makers.server.controller.js index e267bc51..c23a03e8 100644 --- a/modules/about/server/controllers/makers.server.controller.js +++ b/modules/about/server/controllers/makers.server.controller.js @@ -153,8 +153,8 @@ exports.delete = function (req, res) { exports.list = function (req, res) { Maker.find() .sort('-torrent_count') - .populate('user', 'username displayName profileImageURL isVip') - .populate('members', 'username displayName profileImageURL isVip') + .populate('user', 'username displayName profileImageURL isVip score uploaded downloaded') + .populate('members', 'username displayName profileImageURL isVip score uploaded downloaded') .exec(function (err, makers) { if (err) { return res.status(422).send({ @@ -323,9 +323,9 @@ exports.makerByID = function (req, res, next, id) { } Maker.findById(id) - .populate('user', 'username displayName profileImageURL isVip') - .populate('members', 'username displayName profileImageURL isVip') - .populate('_ratings.user', 'username displayName profileImageURL isVip uploaded downloaded') + .populate('user', 'username displayName profileImageURL isVip score uploaded downloaded') + .populate('members', 'username displayName profileImageURL isVip score uploaded downloaded') + .populate('_ratings.user', 'username displayName profileImageURL isVip score uploaded downloaded') .exec(function (err, maker) { if (err) { return next(err); diff --git a/modules/collections/server/controllers/collections.server.controller.js b/modules/collections/server/controllers/collections.server.controller.js index f01de5a4..aee77af3 100644 --- a/modules/collections/server/controllers/collections.server.controller.js +++ b/modules/collections/server/controllers/collections.server.controller.js @@ -279,7 +279,7 @@ exports.list = function (req, res) { var findQuery = function (callback) { Collection.find(condition) .sort('-recommend_level -ordered_at -created_at') - .populate('user', 'username displayName profileImageURL isVip') + .populate('user', 'username displayName profileImageURL isVip score uploaded downloaded') .populate('torrents') .skip(skip) .limit(limit) @@ -312,12 +312,12 @@ exports.collectionByID = function (req, res, next, id) { } Collection.findById(id) - .populate('user', 'username displayName profileImageURL isVip') + .populate('user', 'username displayName profileImageURL isVip score uploaded downloaded') .populate({ path: 'torrents', populate: [{ path: 'user', - select: 'username displayName profileImageURL isVip' + select: 'username displayName profileImageURL isVip score uploaded downloaded' }, { path: 'maker', select: 'name' diff --git a/modules/core/client/less/home.less b/modules/core/client/less/home.less index c9bf80cb..1fa413c0 100644 --- a/modules/core/client/less/home.less +++ b/modules/core/client/less/home.less @@ -378,75 +378,88 @@ vertical-align: middle; } } - .search-panel { + .top-panel { min-height: 120px; padding: 20px 0; text-shadow: 0 0 0.1em #000,-0 -0 0.1em #000; - .search-title { - color: #fff; - font-size: 2em; - font-weight: 400; - margin-bottom: 0 !important; - } - .search-sub-title { - margin-top: 10px; - color: #aaa; - text-shadow: 0 0 0.1em #000, 0 0 0.1em #000; - } - .search-group { - max-width: 50em; - margin-right: auto; - margin-left: auto; - display: block; - input { - color: #eee; - background-color: #ccc; - background-color: rgba(255, 255, 255, 0.2); - border-radius: 17px; - position: inherit; - z-index: 2; - float: none; - width: 100%; - margin-bottom: 0; - padding-right: 105px; + .home-search { + .search-title { + color: #fff; + font-size: 2em; + font-weight: 400; + margin-bottom: 0 !important; } - .btn-search { - border-top-right-radius: 17px; - border-bottom-right-radius: 17px; - position: absolute; - right: 1px; - top: 1px; - bottom: 1px; - opacity: 0.6; - z-index: 3; - &:hover, - &:focus { - outline: none; - opacity: 1; + .search-sub-title { + margin-top: 10px; + color: #aaa; + text-shadow: 0 0 0.1em #000, 0 0 0.1em #000; + } + .search-group { + max-width: 50em; + margin-right: auto; + margin-left: auto; + display: block; + input { + color: #eee; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.2); + border-radius: 17px; + position: inherit; + z-index: 2; + float: none; + width: 100%; + margin-bottom: 0; + padding-right: 105px; + } + .btn-search { + border-top-right-radius: 17px; + border-bottom-right-radius: 17px; + position: absolute; + right: 1px; + top: 1px; + bottom: 1px; + opacity: 0.6; + z-index: 3; + &:hover, + &:focus { + outline: none; + opacity: 1; + } } } - } - .search-type { - color: #aaa; - text-shadow: 0 0 0.1em #000, 0 0 0.1em #000; - input { - opacity: 0.6; - &:hover, - &:checked, - &:focus { - opacity: 1; + .search-type { + color: #aaa; + text-shadow: 0 0 0.1em #000, 0 0 0.1em #000; + input { + opacity: 0.6; + &:hover, + &:checked, + &:focus { + opacity: 1; + } + } + .radio-inline + .radio-inline, + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 50px; // space out consecutive inline controls } - } - .radio-inline + .radio-inline, - .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 50px; // space out consecutive inline controls - } + } } } } +.home-check-in { + background-color: #2a2a2a; + background-color: rgba(0,0,0, 0.5); + .check-in-title { + color: #fff; + font-size: 2em; + font-weight: 400; + margin-bottom: 0 !important; + } +} + .view-footer { color: #aaa; font-size: 12px; diff --git a/modules/core/client/views/home.client.view.html b/modules/core/client/views/home.client.view.html index 751ad1a8..4df018de 100644 --- a/modules/core/client/views/home.client.view.html +++ b/modules/core/client/views/home.client.view.html @@ -37,34 +37,36 @@