Show the last seeder's username in topics (#1051)

This commit is contained in:
Cønstantine Kovalensky 2023-11-07 14:37:13 +04:00 committed by GitHub
commit d7ce42f6be
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 17 additions and 11 deletions

View file

@ -291,6 +291,7 @@ CREATE TABLE IF NOT EXISTS `bb_bt_torrents`
`tor_type` TINYINT(1) NOT NULL DEFAULT '0',
`speed_up` INT(11) NOT NULL DEFAULT '0',
`speed_down` INT(11) NOT NULL DEFAULT '0',
`last_seeder_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`topic_id`),
UNIQUE KEY `post_id` (`post_id`),
UNIQUE KEY `topic_id` (`topic_id`),
@ -1456,6 +1457,7 @@ CREATE TABLE IF NOT EXISTS `buf_last_seeder`
(
`topic_id` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
`seeder_last_seen` INT(11) NOT NULL DEFAULT '0',
`user_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`topic_id`)
)
ENGINE = MyISAM

View file

@ -501,8 +501,10 @@ if ($tor_reged && $tor_info) {
// Show "seeder last seen info"
if (($s_mode == 'count' && !$seed_count) || (!$seeders && !defined('SEEDER_EXIST'))) {
$last_seen_time = ($tor_info['seeder_last_seen']) ? delta_time($tor_info['seeder_last_seen']) : $lang['NEVER'];
$last_seeder_username = !empty($tor_info['last_seeder_id']) ? '(' .get_userdata($tor_info['last_seeder_id'])['username']. ')' : '';
$template->assign_vars(['SEEDER_LAST_SEEN' => sprintf($lang['SEEDER_LAST_SEEN'], $last_seen_time)]);
$template->assign_vars(['SEEDER_USERNAME' => $last_seeder_username]);
}
}

View file

@ -54,13 +54,14 @@ if ($bb_cfg['tracker']['update_dlstat']) {
// Update last seeder info in BUF
DB()->query("
REPLACE INTO " . BUF_LAST_SEEDER . "
(topic_id, seeder_last_seen)
SELECT
topic_id, " . TIMENOW . "
FROM " . BB_BT_TRACKER . "
WHERE seeder = 1
GROUP BY topic_id
REPLACE INTO " . BUF_LAST_SEEDER . "
(topic_id, user_id, seeder_last_seen)
SELECT
topic_id, user_id, " . TIMENOW . "
FROM " . BB_BT_TRACKER . "
WHERE seeder = 1
GROUP BY topic_id, user_id
ORDER BY update_time DESC
");
// Clean peers table

View file

@ -16,7 +16,8 @@ DB()->query("
" . BUF_LAST_SEEDER . " b,
" . BB_BT_TORRENTS . " tor
SET
tor.seeder_last_seen = b.seeder_last_seen
tor.seeder_last_seen = b.seeder_last_seen,
tor.last_seeder_id = b.user_id
WHERE
tor.topic_id = b.topic_id
");

View file

@ -73,7 +73,7 @@ ajax.callback.callseed = function (data) {
<tr>
<td colspan="2" class="<!-- IF SHOW_DL_LIST -->row2<!-- ELSE -->row1<!-- ENDIF --> pad_2">
<!-- IF not SEED_COUNT -->
<p class="mrg_10">{SEEDER_LAST_SEEN}</p>
<p class="mrg_10">{SEEDER_LAST_SEEN} {SEEDER_USERNAME}</p>
<!-- ENDIF -->
<!-- IF PEER_EXIST -->
@ -105,7 +105,7 @@ ajax.callback.callseed = function (data) {
<!-- ELSE -->
<tr>
<td colspan="2" class="row2 pad_4">
<p class="mrg_10">{SEEDER_LAST_SEEN}</p>
<p class="mrg_10">{SEEDER_LAST_SEEN} {SEEDER_USERNAME}</p>
</td>
</tr>
<!-- ENDIF -->
@ -123,7 +123,7 @@ ajax.callback.callseed = function (data) {
<!-- IF SEEDER_LAST_SEEN -->
<div id="last_seed_info" class="row5 w60 mrg_4 bCenter">
<p class="mrg_10">{SEEDER_LAST_SEEN}</p>
<p class="mrg_10">{SEEDER_LAST_SEEN} {SEEDER_USERNAME}</p>
</div>
<!-- ENDIF -->