<? if (!isset($_GET['torrentid']) || !is_number($_GET['torrentid']) || !check_perms('site_view_torrent_snatchlist')) { error(404); } $TorrentID = $_GET['torrentid']; if (!empty($_GET['page']) && is_number($_GET['page'])) { $Page = $_GET['page']; $Limit = (string)(($Page - 1) * 100) .', 100'; } else { $Page = 1; $Limit = 100; } $DB->query(" SELECT SQL_CALC_FOUND_ROWS UserID, Time FROM users_downloads WHERE TorrentID = '$TorrentID' ORDER BY Time DESC LIMIT $Limit"); $UserIDs = $DB->collect('UserID'); $Results = $DB->to_array('UserID', MYSQLI_ASSOC); $DB->query('SELECT FOUND_ROWS()'); list($NumResults) = $DB->next_record(); if (count($UserIDs) > 0) { $UserIDs = implode(',', $UserIDs); $DB->query(" SELECT uid FROM xbt_snatched WHERE fid = '$TorrentID' AND uid IN($UserIDs)"); $Snatched = $DB->to_array('uid'); $DB->query(" SELECT uid FROM xbt_files_users WHERE fid = '$TorrentID' AND Remaining = 0 AND uid IN($UserIDs)"); $Seeding = $DB->to_array('uid'); } ?> <h4 class="tooltip" title="List of users that have clicked the "DL" button">List of Downloaders</h4> <? if ($NumResults > 100) { ?> <div class="linkbox"><?=js_pages('show_downloads', $_GET['torrentid'], $NumResults, $Page)?></div> <? } ?> <table> <tr class="colhead_dark" style="font-weight: bold;"> <td>User</td> <td>Time</td> <td>User</td> <td>Time</td> </tr> <tr> <? $i = 0; foreach ($Results as $ID=>$Data) { list($SnatcherID, $Timestamp) = array_values($Data); $User = Users::format_username($SnatcherID, true, true, true, true); if (!array_key_exists($SnatcherID, $Snatched) && $SnatcherID != $UserID) { $User = '<span style="font-style: italic;">'.$User.'</span>'; if (array_key_exists($SnatcherID, $Seeding)) { $User = '<strong>'.$User.'</strong>'; } } if ($i % 2 == 0 && $i > 0) { ?> </tr> <tr> <? } ?> <td><?=$User?></td> <td><?=time_diff($Timestamp)?></td> <? $i++; } ?> </tr> </table> <? if ($NumResults > 100) { ?> <div class="linkbox"><?=js_pages('show_downloads', $_GET['torrentid'], $NumResults, $Page)?></div> <? } ?>