From 86bc9f136ad17803db98f9662f5fede67d49919f Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Mon, 30 May 2022 13:26:07 +0800 Subject: [PATCH] vip do not calculate downloaded --- app/Repositories/TrackerRepository.php | 13 +++++++++++-- include/constants.php | 4 ++-- public/announce.php | 11 +++++++++++ 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/app/Repositories/TrackerRepository.php b/app/Repositories/TrackerRepository.php index 3b2ae95f..9677a306 100644 --- a/app/Repositories/TrackerRepository.php +++ b/app/Repositories/TrackerRepository.php @@ -678,8 +678,17 @@ class TrackerRepository extends BaseRepository $upRatio = Torrent::$promotionTypes[$spStateReal]['up_multiplier']; $log .= ", [IS_NOT_UPLOADER], upRatio: $upRatio"; } - $downRatio = Torrent::$promotionTypes[$spStateReal]['down_multiplier']; - $log .= ", downRatio: $downRatio"; + /** + * VIP do not calculate downloaded + * @since 1.7.13 + */ + if ($user->class == User::CLASS_VIP) { + $downRatio = 0; + $log .= ", [IS_VIP], downRatio: $downRatio"; + } else { + $downRatio = Torrent::$promotionTypes[$spStateReal]['down_multiplier']; + $log .= ", [IS_NOT_VIP], downRatio: $downRatio"; + } } else { $realUploaded = $queries['uploaded']; $realDownloaded = $queries['downloaded']; diff --git a/include/constants.php b/include/constants.php index fc826d01..54f6a782 100644 --- a/include/constants.php +++ b/include/constants.php @@ -1,6 +1,6 @@ $value) { + if (str_contains($value, 'downloaded')) { + unset($USERUPDATESET[$key]); + } + } + } sql_query("UPDATE users SET " . join(",", $USERUPDATESET) . " WHERE id = ".$userid); } benc_resp($rep_dict);